 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef IDDICT_IdDictRegion_H
6 #define IDDICT_IdDictRegion_H
28 const std::string&
group,
29 const std::string&
tag);
44 const std::string&
name()
const;
45 virtual std::string
group_name ()
const override;
46 const std::string&
tag()
const;
58 const std::vector<const IdDictRegion*>&
prev_samp()
const;
59 const std::vector<const IdDictRegion*>&
next_samp()
const;
60 const std::vector<const IdDictRegion*>&
prev_subdet()
const;
61 const std::vector<const IdDictRegion*>&
next_subdet()
const;
83 const std::vector<std::unique_ptr<IdDictRegionEntry> >&
entries();
120 const std::string&
tag =
"")
override;
122 virtual bool verify ()
const override;
123 virtual void clear ()
override;
132 std::vector <std::unique_ptr<IdDictRegionEntry> >
m_entries;
virtual void clear() override
virtual Range build_range() const override
virtual void reset_implementation() override
std::vector< const IdDictRegion * > m_next_subdet
void add_prev_samp_name(const std::string &name)
Add a previous sample name.
IdDictRegion * m_prev_abs_eta
std::vector< const IdDictRegion * > m_prev_subdet
const std::vector< const IdDictRegion * > & next_samp() const
const std::vector< std::string > & next_samp_names() const
void add_next_samp_name(const std::string &name)
Add a next sample name.
const std::string & tag() const
virtual bool verify() const override
IdDictFieldImplementation & new_implementation()
Add a new implementation object and return a reference to it.
std::vector< const IdDictRegion * > m_prev_samp
const IdDictFieldImplementation & implementation(size_t i) const
IdDictRegion * m_next_abs_eta
const std::vector< const IdDictRegion * > & next_subdet() const
const std::vector< std::string > & prev_subdet_names() const
void set_etaphi(double eta0, double deta, double phi0, double dphi)
Set eta/phi variables.
void add_entry(std::unique_ptr< IdDictRegionEntry > entry)
Add entry to the end of the list.
void set_is_empty()
Set is_empty flag.
const IdDictRegion * next_abs_eta() const
IdDictRegion & operator=(IdDictRegion &&)
IdDictRegion(IdDictRegion &&)
void find_neighbours(IdDictDictionary &dictionary)
IdDictRegion(const IdDictRegion &)=delete
virtual void resolve_references(IdDictMgr &idd, IdDictDictionary &dictionary) override
const IdDictRegion * prev_abs_eta() const
void add_next_subdet_name(const std::string &name)
Add a next subdetector name.
std::string m_next_abs_eta_name
size_t n_implementation() const
virtual void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="") override
virtual void set_index(size_t index) override
std::vector< std::string > m_prev_samp_names
const IdDictRegionEntry & entry(size_t i) const
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
std::vector< std::string > m_next_samp_names
void prepend_entry(std::unique_ptr< IdDictRegionEntry > entry)
Add entry to the start of the list.
std::vector< std::string > m_prev_subdet_names
bool m_generated_implementation
void set_next_abs_eta_name(const std::string &name)
Set the name for next_abs_eta.
const std::vector< const IdDictRegion * > & prev_subdet() const
void add_prev_subdet_name(const std::string &name)
Add a previous subdetector name.
std::vector< std::unique_ptr< IdDictRegionEntry > > m_entries
const std::vector< std::string > & next_subdet_names() const
IdDictRegion(const std::string &name, const std::string &group, const std::string &tag)
IdDictFieldImplementation is used to capture the specification of a single field of an Identifier.
const std::vector< std::string > & prev_samp_names() const
std::vector< IdDictFieldImplementation > m_implementation
std::vector< const IdDictRegion * > m_next_samp
const std::string & name() const
const std::vector< std::unique_ptr< IdDictRegionEntry > > & entries()
Non-const access to entry pointers.
virtual std::string group_name() const override
std::vector< std::string > m_next_subdet_names
const std::vector< const IdDictRegion * > & prev_samp() const