ATLAS Offline Software
IdDictRegion.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef IDDICT_IdDictRegion_H
6 #define IDDICT_IdDictRegion_H
7 
9 
10 #include <string>
11 #include <vector>
12 
13 class Range;
14 class IdDictMgr;
15 class IdDictDictionary;
16 class IdDictRegionEntry;
18 class IdDictRegion;
19 
20 class IdDictRegion : public IdDictDictEntry{
21 public:
22  IdDictRegion () = default;
23  virtual ~IdDictRegion () = default;
24  std::string group_name () const;
25  Range build_range () const;
26  void set_index (size_t index);
28  void resolve_references (const IdDictMgr& idd,
30  void generate_implementation (const IdDictMgr& idd,
32  const std::string& tag = "");
34  void reset_implementation ();
35  bool verify () const;
36  void clear ();
37  size_t fieldSize() const;
38  size_t size() const;
39  //
40  //data members are public
41  std::vector <IdDictRegionEntry*> m_entries;
42  std::vector <IdDictFieldImplementation> m_implementation;
43  size_t m_index{};
44  std::string m_name;
45  std::string m_group;
46  std::string m_tag;
47  bool m_is_empty{false};//?
48  std::string m_next_abs_eta_name;
49  std::vector<std::string> m_prev_samp_names;
50  std::vector<std::string> m_next_samp_names;
51  std::vector<std::string> m_prev_subdet_names;
52  std::vector<std::string> m_next_subdet_names;
55  std::vector<IdDictRegion*> m_prev_samp;
56  std::vector<IdDictRegion*> m_next_samp;
57  std::vector<IdDictRegion*> m_prev_subdet;
58  std::vector<IdDictRegion*> m_next_subdet;
59  float m_eta0{};
60  float m_deta{};
61  float m_phi0{};
62  float m_dphi{};
63 
64 
65 protected:
68 };
69 
70 #endif
71 
IdDictRegion::m_next_samp
std::vector< IdDictRegion * > m_next_samp
Definition: IdDictRegion.h:56
IdDictRegion::resolve_references
void resolve_references(const IdDictMgr &idd, IdDictDictionary &dictionary)
Definition: IdDictRegion.cxx:28
IdDictRegion::m_dphi
float m_dphi
Definition: IdDictRegion.h:62
index
Definition: index.py:1
IdDictRegion::m_eta0
float m_eta0
Definition: IdDictRegion.h:59
IdDictRegion::m_prev_abs_eta
IdDictRegion * m_prev_abs_eta
Definition: IdDictRegion.h:53
IdDictRegion::find_neighbours
void find_neighbours(const IdDictDictionary &dictionary)
Definition: IdDictRegion.cxx:54
IdDictRegion::m_prev_samp
std::vector< IdDictRegion * > m_prev_samp
Definition: IdDictRegion.h:55
IdDictRegion::clear
void clear()
Definition: IdDictRegion.cxx:126
IdDictRegion::m_deta
float m_deta
Definition: IdDictRegion.h:60
IdDictDictEntry
Definition: IdDictDictEntry.h:13
IdDictRegion::verify
bool verify() const
Definition: IdDictRegion.cxx:121
IdDictRegion::m_prev_subdet
std::vector< IdDictRegion * > m_prev_subdet
Definition: IdDictRegion.h:57
IdDictRegion
Definition: IdDictRegion.h:20
IdDictRegion::m_next_subdet
std::vector< IdDictRegion * > m_next_subdet
Definition: IdDictRegion.h:58
IdDictRegion::m_name
std::string m_name
Definition: IdDictRegion.h:44
IdDictMgr
Definition: IdDictMgr.h:14
IdDictRegion::m_next_abs_eta
IdDictRegion * m_next_abs_eta
Definition: IdDictRegion.h:54
IdDictRegion::build_range
Range build_range() const
Definition: IdDictRegion.cxx:147
IdDictRegion::m_index
size_t m_index
Definition: IdDictRegion.h:43
IdDictRegion::reset_implementation
void reset_implementation()
Definition: IdDictRegion.cxx:101
IdDictRegion::m_is_empty
bool m_is_empty
Definition: IdDictRegion.h:47
IdDictRegion::add_entry
void add_entry(IdDictRegionEntry *entry)
Definition: IdDictRegion.cxx:23
IdDictRegion::fieldSize
size_t fieldSize() const
Definition: IdDictRegion.cxx:137
IdDictRegion::group_name
std::string group_name() const
Definition: IdDictRegion.cxx:13
IdDictRegion::m_next_abs_eta_name
std::string m_next_abs_eta_name
Definition: IdDictRegion.h:48
IdDictRegion::generate_implementation
void generate_implementation(const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="")
Definition: IdDictRegion.cxx:37
IdDictDictEntry.h
IdDictRegion::size
size_t size() const
Definition: IdDictRegion.cxx:142
IdDictRegion::m_entries
std::vector< IdDictRegionEntry * > m_entries
Definition: IdDictRegion.h:41
GetAllXsec.entry
list entry
Definition: GetAllXsec.py:132
IdDictRegion::m_group
std::string m_group
Definition: IdDictRegion.h:45
IdDictRegion::m_prev_samp_names
std::vector< std::string > m_prev_samp_names
Definition: IdDictRegion.h:49
master.dictionary
dictionary
Definition: master.py:47
IdDictRegion::m_tag
std::string m_tag
Definition: IdDictRegion.h:46
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:29
IdDictRegion::set_index
void set_index(size_t index)
Definition: IdDictRegion.cxx:18
IdDictRegion::m_next_samp_names
std::vector< std::string > m_next_samp_names
Definition: IdDictRegion.h:50
IdDictDictionary
Definition: IdDictDictionary.h:30
IdDictRegionEntry
Definition: IdDictRegionEntry.h:14
IdDictRegion::m_prev_subdet_names
std::vector< std::string > m_prev_subdet_names
Definition: IdDictRegion.h:51
IdDictRegion::m_generated_implementation
bool m_generated_implementation
Definition: IdDictRegion.h:67
IdDictRegion::IdDictRegion
IdDictRegion()=default
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:24
IdDictFieldImplementation
IdDictFieldImplementation is used to capture the specification of a single field of an Identifier.
Definition: IdDictFieldImplementation.h:58
IdDictRegion::m_phi0
float m_phi0
Definition: IdDictRegion.h:61
IdDictRegion::m_implementation
std::vector< IdDictFieldImplementation > m_implementation
Definition: IdDictRegion.h:42
IdDictRegion::m_resolved_references
bool m_resolved_references
Definition: IdDictRegion.h:66
IdDictRegion::~IdDictRegion
virtual ~IdDictRegion()=default
IdDictRegion::m_next_subdet_names
std::vector< std::string > m_next_subdet_names
Definition: IdDictRegion.h:52