 |
ATLAS Offline Software
|
Go to the documentation of this file.
5 #ifndef IDDICT_IdDictRegion_H
6 #define IDDICT_IdDictRegion_H
27 const std::string&
group,
28 const std::string&
tag);
37 const std::string&
name()
const;
38 virtual std::string
group_name ()
const override;
39 const std::string&
tag()
const;
51 const std::vector<const IdDictRegion*>&
prev_samp()
const;
52 const std::vector<const IdDictRegion*>&
next_samp()
const;
53 const std::vector<const IdDictRegion*>&
prev_subdet()
const;
54 const std::vector<const IdDictRegion*>&
next_subdet()
const;
76 const std::vector<IdDictRegionEntry*>&
entries();
113 const std::string&
tag =
"")
override;
115 virtual bool verify ()
const override;
116 virtual void clear ()
override;
virtual void clear() override
virtual Range build_range() const override
virtual void reset_implementation() override
std::vector< const IdDictRegion * > m_next_subdet
const std::vector< IdDictRegionEntry * > & entries()
Non-const access to entry pointers.
void add_prev_samp_name(const std::string &name)
Add a previous sample name.
IdDictRegion * m_prev_abs_eta
void find_neighbours(const IdDictDictionary &dictionary)
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 set_is_empty()
Set is_empty flag.
const IdDictRegion * next_abs_eta() const
void add_entry(IdDictRegionEntry *entry)
Add entry to the end of the list.
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< IdDictRegionEntry * > m_entries
std::vector< std::string > m_prev_samp_names
const IdDictRegionEntry & entry(size_t i) const
void prepend_entry(IdDictRegionEntry *entry)
Add entry to the start of the list.
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
std::vector< std::string > m_next_samp_names
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.
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
virtual ~IdDictRegion()=default
virtual std::string group_name() const override
virtual void resolve_references(const IdDictMgr &idd, IdDictDictionary &dictionary) override
std::vector< std::string > m_next_subdet_names
const std::vector< const IdDictRegion * > & prev_samp() const