ATLAS Offline Software
Public Member Functions | Protected Attributes | Private Attributes | List of all members
IdDictRegion Class Reference

#include <IdDictRegion.h>

Inheritance diagram for IdDictRegion:
Collaboration diagram for IdDictRegion:

Public Member Functions

 IdDictRegion (const std::string &name, const std::string &group, const std::string &tag)
 
virtual ~IdDictRegion ()=default
 
const std::string & name () const
 
virtual std::string group_name () const override
 
const std::string & tag () const
 
size_t fieldSize () const
 
size_t size () const
 
size_t index () const
 
size_t n_implementation () const
 
const IdDictFieldImplementationimplementation (size_t i) const
 
double eta0 () const
 
double deta () const
 
double phi0 () const
 
double dphi () const
 
const IdDictRegionnext_abs_eta () const
 
const IdDictRegionprev_abs_eta () const
 
const std::vector< const IdDictRegion * > & prev_samp () const
 
const std::vector< const IdDictRegion * > & next_samp () const
 
const std::vector< const IdDictRegion * > & prev_subdet () const
 
const std::vector< const IdDictRegion * > & next_subdet () const
 
const std::vector< std::string > & prev_samp_names () const
 
const std::vector< std::string > & next_samp_names () const
 
const std::vector< std::string > & prev_subdet_names () const
 
const std::vector< std::string > & next_subdet_names () const
 
size_t n_entries () const
 
const IdDictRegionEntryentry (size_t i) const
 
bool is_empty () const
 
void add_entry (IdDictRegionEntry *entry)
 Add entry to the end of the list. More...
 
void prepend_entry (IdDictRegionEntry *entry)
 Add entry to the start of the list. More...
 
const std::vector< IdDictRegionEntry * > & entries ()
 Non-const access to entry pointers. More...
 
IdDictFieldImplementationimplementation (size_t i)
 Non-const access to implementation objects. More...
 
IdDictFieldImplementationnew_implementation ()
 Add a new implementation object and return a reference to it. More...
 
void set_next_abs_eta_name (const std::string &name)
 Set the name for next_abs_eta. More...
 
void add_prev_samp_name (const std::string &name)
 Add a previous sample name. More...
 
void add_next_samp_name (const std::string &name)
 Add a next sample name. More...
 
void add_prev_subdet_name (const std::string &name)
 Add a previous subdetector name. More...
 
void add_next_subdet_name (const std::string &name)
 Add a next subdetector name. More...
 
void set_etaphi (double eta0, double deta, double phi0, double dphi)
 Set eta/phi variables. More...
 
void set_is_empty ()
 Set is_empty flag. More...
 
void find_neighbours (const IdDictDictionary &dictionary)
 
virtual void set_index (size_t index) override
 
virtual Range build_range () const override
 
virtual void resolve_references (const IdDictMgr &idd, IdDictDictionary &dictionary) override
 
virtual void generate_implementation (const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="") override
 
virtual void reset_implementation () override
 
virtual bool verify () const override
 
virtual void clear () override
 
void integrate_bits ()
 

Protected Attributes

std::vector< IdDictRegionEntry * > m_entries
 

Private Attributes

std::vector< IdDictFieldImplementationm_implementation
 
size_t m_index {}
 
std::string m_name
 
std::string m_group
 
std::string m_tag
 
bool m_is_empty {false}
 
std::string m_next_abs_eta_name
 
std::vector< std::string > m_prev_samp_names
 
std::vector< std::string > m_next_samp_names
 
std::vector< std::string > m_prev_subdet_names
 
std::vector< std::string > m_next_subdet_names
 
IdDictRegionm_prev_abs_eta {}
 
IdDictRegionm_next_abs_eta {}
 
std::vector< const IdDictRegion * > m_prev_samp
 
std::vector< const IdDictRegion * > m_next_samp
 
std::vector< const IdDictRegion * > m_prev_subdet
 
std::vector< const IdDictRegion * > m_next_subdet
 
float m_eta0 {}
 
float m_deta {}
 
float m_phi0 {}
 
float m_dphi {}
 
bool m_generated_implementation {}
 

Detailed Description

Definition at line 20 of file IdDictRegion.h.

Constructor & Destructor Documentation

◆ IdDictRegion()

IdDictRegion::IdDictRegion ( const std::string &  name,
const std::string &  group,
const std::string &  tag 
)

Definition at line 12 of file IdDictRegion.cxx.

15  : m_name (name),
16  m_group (group),
17  m_tag (tag)
18 {
19 }

◆ ~IdDictRegion()

virtual IdDictRegion::~IdDictRegion ( )
virtualdefault

Member Function Documentation

◆ add_entry()

void IdDictRegion::add_entry ( IdDictRegionEntry entry)

Add entry to the end of the list.

Definition at line 47 of file IdDictRegion.cxx.

47  {
48  m_entries.push_back(entry);
49 }

◆ add_next_samp_name()

void IdDictRegion::add_next_samp_name ( const std::string &  name)

Add a next sample name.

Definition at line 88 of file IdDictRegion.cxx.

89 {
90  m_next_samp_names.push_back (name);
91 }

◆ add_next_subdet_name()

void IdDictRegion::add_next_subdet_name ( const std::string &  name)

Add a next subdetector name.

Definition at line 102 of file IdDictRegion.cxx.

103 {
104  m_next_subdet_names.push_back (name);
105 }

◆ add_prev_samp_name()

void IdDictRegion::add_prev_samp_name ( const std::string &  name)

Add a previous sample name.

Definition at line 80 of file IdDictRegion.cxx.

81 {
82  m_prev_samp_names.push_back (name);
83 
84 }

◆ add_prev_subdet_name()

void IdDictRegion::add_prev_subdet_name ( const std::string &  name)

Add a previous subdetector name.

Definition at line 95 of file IdDictRegion.cxx.

96 {
97  m_prev_subdet_names.push_back (name);
98 }

◆ build_range()

Range IdDictRegion::build_range ( ) const
overridevirtual

Implements IdDictDictEntry.

Definition at line 265 of file IdDictRegion.cxx.

265  {
266  Range result;
267 
268  std::vector <IdDictRegionEntry*>::const_iterator it;
269  for (it = m_entries.begin(); it != m_entries.end(); ++it) {
270  const IdDictRegionEntry& entry = *(*it);
271  Range r = entry.build_range();
272  result.add(std::move(r));
273  }
274  return(result);
275 }

◆ clear()

void IdDictRegion::clear ( )
overridevirtual

Implements IdDictDictEntry.

Definition at line 225 of file IdDictRegion.cxx.

225  {
227  for (it = m_entries.begin(); it != m_entries.end(); ++it) {
229  entry->clear();
230  delete entry;
231  }
232  m_entries.clear();
233 }

◆ deta()

double IdDictRegion::deta ( ) const
inline

Definition at line 182 of file IdDictRegion.h.

183 {
184  return m_deta;
185 }

◆ dphi()

double IdDictRegion::dphi ( ) const
inline

Definition at line 196 of file IdDictRegion.h.

197 {
198  return m_dphi;
199 }

◆ entries()

const std::vector< IdDictRegionEntry * > & IdDictRegion::entries ( )
inline

Non-const access to entry pointers.

Definition at line 295 of file IdDictRegion.h.

296 {
297  return m_entries;
298 }

◆ entry()

const IdDictRegionEntry & IdDictRegion::entry ( size_t  i) const
inline

Definition at line 280 of file IdDictRegion.h.

281 {
282  return *m_entries.at(i);
283 }

◆ eta0()

double IdDictRegion::eta0 ( ) const
inline

Definition at line 175 of file IdDictRegion.h.

176 {
177  return m_eta0;
178 }

◆ fieldSize()

size_t IdDictRegion::fieldSize ( ) const

Definition at line 236 of file IdDictRegion.cxx.

236  {
237  return m_implementation.size();
238 }

◆ find_neighbours()

void IdDictRegion::find_neighbours ( const IdDictDictionary dictionary)

Definition at line 153 of file IdDictRegion.cxx.

153  {
154  // Find the neighbours
155  IdDictRegion* region = 0;
156 
157  if ("" != m_next_abs_eta_name) {
158  region = dictionary.find_region(m_next_abs_eta_name, m_group);
159  if (region) {
160  region->m_prev_abs_eta = this;
161  m_next_abs_eta = region;
162  }
163  }
164  for (unsigned int i = 0; i < m_prev_samp_names.size(); ++i) {
165  if ("" != m_prev_samp_names[i]) {
166  region = dictionary.find_region(m_prev_samp_names[i], m_group);
167  if (region) {
168  m_prev_samp.push_back(region);
169  }
170  }
171  }
172  for (unsigned int i = 0; i < m_next_samp_names.size(); ++i) {
173  if ("" != m_next_samp_names[i]) {
174  region = dictionary.find_region(m_next_samp_names[i], m_group);
175  if (region) {
176  m_next_samp.push_back(region);
177  }
178  }
179  }
180 
181  for (unsigned int i = 0; i < m_prev_subdet_names.size(); ++i) {
182  if ("" != m_prev_subdet_names[i]) {
183  region = dictionary.find_region(m_prev_subdet_names[i], m_group);
184  if (region) {
185  m_prev_subdet.push_back(region);
186  }
187  }
188  }
189  for (unsigned int i = 0; i < m_next_subdet_names.size(); ++i) {
190  if ("" != m_next_subdet_names[i]) {
191  region = dictionary.find_region(m_next_subdet_names[i], m_group);
192  if (region) {
193  m_next_subdet.push_back(region);
194  }
195  }
196  }
197 }

◆ generate_implementation()

void IdDictRegion::generate_implementation ( const IdDictMgr idd,
IdDictDictionary dictionary,
const std::string &  tag = "" 
)
overridevirtual

Implements IdDictDictEntry.

Reimplemented in IdDictSubRegion.

Definition at line 136 of file IdDictRegion.cxx.

138  {
139  if (Debugger::debug()) {
140  std::cout << "IdDictRegion::generate_implementation>" << std::endl;
141  }
144  for (it = m_entries.begin(); it != m_entries.end(); ++it) {
147  }
149  }
150 }

◆ group_name()

std::string IdDictRegion::group_name ( ) const
overridevirtual

Implements IdDictDictEntry.

Definition at line 23 of file IdDictRegion.cxx.

23  {
24  return(m_group);
25 }

◆ implementation() [1/2]

IdDictFieldImplementation & IdDictRegion::implementation ( size_t  i)

Non-const access to implementation objects.

Definition at line 59 of file IdDictRegion.cxx.

60 {
61  return m_implementation.at(i);
62 }

◆ implementation() [2/2]

const IdDictFieldImplementation & IdDictRegion::implementation ( size_t  i) const

Definition at line 34 of file IdDictRegion.cxx.

35 {
36  return m_implementation.at(i);
37 }

◆ index()

size_t IdDictRegion::index ( ) const
inline

Definition at line 168 of file IdDictRegion.h.

169 {
170  return m_index;
171 }

◆ integrate_bits()

void IdDictRegion::integrate_bits ( )

Definition at line 246 of file IdDictRegion.cxx.

246  {
247  // For each region, loop over its levels and set the bit offset
248  // for each FieldImplementation
249 
250  size_t bits_offset = 0;
252  impl.optimize(); // optimize for decoding
253  impl.set_bits_offset(bits_offset);
254  bits_offset += impl.bits();
255 
256  // Set whether or not to decode index
257  Range::field field = impl.ored_field();
258  if ((not field.isBounded()) || (0 != field.get_minimum())) {
259  impl.set_decode_index(true);
260  }
261  }
262 }

◆ is_empty()

bool IdDictRegion::is_empty ( ) const
inline

Definition at line 287 of file IdDictRegion.h.

288 {
289  return m_is_empty;
290 }

◆ n_entries()

size_t IdDictRegion::n_entries ( ) const
inline

Definition at line 273 of file IdDictRegion.h.

274 {
275  return m_entries.size();
276 }

◆ n_implementation()

size_t IdDictRegion::n_implementation ( ) const

Definition at line 28 of file IdDictRegion.cxx.

29 {
30  return m_implementation.size();
31 }

◆ name()

const std::string & IdDictRegion::name ( ) const
inline

Definition at line 154 of file IdDictRegion.h.

155 {
156  return m_name;
157 }

◆ new_implementation()

IdDictFieldImplementation & IdDictRegion::new_implementation ( )

Add a new implementation object and return a reference to it.

Definition at line 65 of file IdDictRegion.cxx.

66 {
67  m_implementation.resize (m_implementation.size() + 1);
68  return m_implementation.back();
69 }

◆ next_abs_eta()

const IdDictRegion * IdDictRegion::next_abs_eta ( ) const
inline

Definition at line 203 of file IdDictRegion.h.

204 {
205  return m_next_abs_eta;
206 }

◆ next_samp()

const std::vector< const IdDictRegion * > & IdDictRegion::next_samp ( ) const
inline

Definition at line 224 of file IdDictRegion.h.

225 {
226  return m_next_samp;
227 }

◆ next_samp_names()

const std::vector< std::string > & IdDictRegion::next_samp_names ( ) const
inline

Definition at line 252 of file IdDictRegion.h.

253 {
254  return m_next_samp_names;
255 }

◆ next_subdet()

const std::vector< const IdDictRegion * > & IdDictRegion::next_subdet ( ) const
inline

Definition at line 238 of file IdDictRegion.h.

239 {
240  return m_next_subdet;
241 }

◆ next_subdet_names()

const std::vector< std::string > & IdDictRegion::next_subdet_names ( ) const
inline

Definition at line 266 of file IdDictRegion.h.

267 {
268  return m_next_subdet_names;
269 }

◆ phi0()

double IdDictRegion::phi0 ( ) const
inline

Definition at line 189 of file IdDictRegion.h.

190 {
191  return m_phi0;
192 }

◆ prepend_entry()

void IdDictRegion::prepend_entry ( IdDictRegionEntry entry)

Add entry to the start of the list.

Definition at line 53 of file IdDictRegion.cxx.

53  {
54  m_entries.insert(m_entries.begin(), entry);
55 }

◆ prev_abs_eta()

const IdDictRegion * IdDictRegion::prev_abs_eta ( ) const
inline

Definition at line 210 of file IdDictRegion.h.

211 {
212  return m_prev_abs_eta;
213 }

◆ prev_samp()

const std::vector< const IdDictRegion * > & IdDictRegion::prev_samp ( ) const
inline

Definition at line 217 of file IdDictRegion.h.

218 {
219  return m_prev_samp;
220 }

◆ prev_samp_names()

const std::vector< std::string > & IdDictRegion::prev_samp_names ( ) const
inline

Definition at line 245 of file IdDictRegion.h.

246 {
247  return m_prev_samp_names;
248 }

◆ prev_subdet()

const std::vector< const IdDictRegion * > & IdDictRegion::prev_subdet ( ) const
inline

Definition at line 231 of file IdDictRegion.h.

232 {
233  return m_prev_subdet;
234 }

◆ prev_subdet_names()

const std::vector< std::string > & IdDictRegion::prev_subdet_names ( ) const
inline

Definition at line 259 of file IdDictRegion.h.

260 {
261  return m_prev_subdet_names;
262 }

◆ reset_implementation()

void IdDictRegion::reset_implementation ( )
overridevirtual

Implements IdDictDictEntry.

Reimplemented in IdDictSubRegion.

Definition at line 200 of file IdDictRegion.cxx.

200  {
202  m_implementation.clear(); // remove implementation
204  for (it = m_entries.begin(); it != m_entries.end(); ++it) {
207  }
208  // reset neighbours
209  m_prev_abs_eta = 0;
210  m_next_abs_eta = 0;
211  m_prev_samp.clear();
212  m_next_samp.clear();
213  m_prev_subdet.clear();
214  m_next_subdet.clear();
215 
217  }
218 }

◆ resolve_references()

void IdDictRegion::resolve_references ( const IdDictMgr idd,
IdDictDictionary dictionary 
)
overridevirtual

Implements IdDictDictEntry.

Definition at line 127 of file IdDictRegion.cxx.

127  {
129  for (it = m_entries.begin(); it != m_entries.end(); ++it) {
131  entry->resolve_references(idd, dictionary, *this);
132  }
133 }

◆ set_etaphi()

void IdDictRegion::set_etaphi ( double  eta0,
double  deta,
double  phi0,
double  dphi 
)

Set eta/phi variables.

Definition at line 109 of file IdDictRegion.cxx.

111 {
112  m_eta0 = eta0;
113  m_deta = deta;
114  m_phi0 = phi0;
115  m_dphi = dphi;
116 }

◆ set_index()

void IdDictRegion::set_index ( size_t  index)
overridevirtual

Implements IdDictDictEntry.

Definition at line 41 of file IdDictRegion.cxx.

41  {
42  m_index = index;
43 }

◆ set_is_empty()

void IdDictRegion::set_is_empty ( )

Set is_empty flag.

Definition at line 120 of file IdDictRegion.cxx.

121 {
122  m_is_empty = true;
123 }

◆ set_next_abs_eta_name()

void IdDictRegion::set_next_abs_eta_name ( const std::string &  name)

Set the name for next_abs_eta.

Definition at line 73 of file IdDictRegion.cxx.

74 {
76 }

◆ size()

size_t IdDictRegion::size ( ) const

Definition at line 241 of file IdDictRegion.cxx.

241  {
242  return m_entries.size();
243 }

◆ tag()

const std::string & IdDictRegion::tag ( ) const
inline

Definition at line 161 of file IdDictRegion.h.

162 {
163  return m_tag;
164 }

◆ verify()

bool IdDictRegion::verify ( ) const
overridevirtual

Implements IdDictDictEntry.

Definition at line 220 of file IdDictRegion.cxx.

220  {
221  return(true);
222 }

Member Data Documentation

◆ m_deta

float IdDictRegion::m_deta {}
private

Definition at line 145 of file IdDictRegion.h.

◆ m_dphi

float IdDictRegion::m_dphi {}
private

Definition at line 147 of file IdDictRegion.h.

◆ m_entries

std::vector<IdDictRegionEntry*> IdDictRegion::m_entries
protected

Definition at line 125 of file IdDictRegion.h.

◆ m_eta0

float IdDictRegion::m_eta0 {}
private

Definition at line 144 of file IdDictRegion.h.

◆ m_generated_implementation

bool IdDictRegion::m_generated_implementation {}
private

Definition at line 149 of file IdDictRegion.h.

◆ m_group

std::string IdDictRegion::m_group
private

Definition at line 130 of file IdDictRegion.h.

◆ m_implementation

std::vector<IdDictFieldImplementation> IdDictRegion::m_implementation
private

Definition at line 127 of file IdDictRegion.h.

◆ m_index

size_t IdDictRegion::m_index {}
private

Definition at line 128 of file IdDictRegion.h.

◆ m_is_empty

bool IdDictRegion::m_is_empty {false}
private

Definition at line 132 of file IdDictRegion.h.

◆ m_name

std::string IdDictRegion::m_name
private

Definition at line 129 of file IdDictRegion.h.

◆ m_next_abs_eta

IdDictRegion* IdDictRegion::m_next_abs_eta {}
private

Definition at line 139 of file IdDictRegion.h.

◆ m_next_abs_eta_name

std::string IdDictRegion::m_next_abs_eta_name
private

Definition at line 133 of file IdDictRegion.h.

◆ m_next_samp

std::vector<const IdDictRegion*> IdDictRegion::m_next_samp
private

Definition at line 141 of file IdDictRegion.h.

◆ m_next_samp_names

std::vector<std::string> IdDictRegion::m_next_samp_names
private

Definition at line 135 of file IdDictRegion.h.

◆ m_next_subdet

std::vector<const IdDictRegion*> IdDictRegion::m_next_subdet
private

Definition at line 143 of file IdDictRegion.h.

◆ m_next_subdet_names

std::vector<std::string> IdDictRegion::m_next_subdet_names
private

Definition at line 137 of file IdDictRegion.h.

◆ m_phi0

float IdDictRegion::m_phi0 {}
private

Definition at line 146 of file IdDictRegion.h.

◆ m_prev_abs_eta

IdDictRegion* IdDictRegion::m_prev_abs_eta {}
private

Definition at line 138 of file IdDictRegion.h.

◆ m_prev_samp

std::vector<const IdDictRegion*> IdDictRegion::m_prev_samp
private

Definition at line 140 of file IdDictRegion.h.

◆ m_prev_samp_names

std::vector<std::string> IdDictRegion::m_prev_samp_names
private

Definition at line 134 of file IdDictRegion.h.

◆ m_prev_subdet

std::vector<const IdDictRegion*> IdDictRegion::m_prev_subdet
private

Definition at line 142 of file IdDictRegion.h.

◆ m_prev_subdet_names

std::vector<std::string> IdDictRegion::m_prev_subdet_names
private

Definition at line 136 of file IdDictRegion.h.

◆ m_tag

std::string IdDictRegion::m_tag
private

Definition at line 131 of file IdDictRegion.h.


The documentation for this class was generated from the following files:
IdDictRegion::eta0
double eta0() const
Definition: IdDictRegion.h:175
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
beamspotman.r
def r
Definition: beamspotman.py:672
IdDictRegion::deta
double deta() const
Definition: IdDictRegion.h:182
IdDictRegionEntry::clear
virtual void clear()
Definition: IdDictRegionEntry.cxx:29
get_generator_info.result
result
Definition: get_generator_info.py:21
IdDictRegion::m_next_subdet
std::vector< const IdDictRegion * > m_next_subdet
Definition: IdDictRegion.h:143
IdDictRegion::m_dphi
float m_dphi
Definition: IdDictRegion.h:147
IdDictRegion::m_eta0
float m_eta0
Definition: IdDictRegion.h:144
IdDictRegion::m_prev_abs_eta
IdDictRegion * m_prev_abs_eta
Definition: IdDictRegion.h:138
IdDictRegion::m_prev_subdet
std::vector< const IdDictRegion * > m_prev_subdet
Definition: IdDictRegion.h:142
skel.it
it
Definition: skel.GENtoEVGEN.py:407
IdDictRegionEntry::reset_implementation
virtual void reset_implementation()
Definition: IdDictRegionEntry.cxx:22
ReadOfcFromCool.field
field
Definition: ReadOfcFromCool.py:48
IdDictRegionEntry::resolve_references
virtual void resolve_references(const IdDictMgr &, IdDictDictionary &, IdDictRegion &)
Definition: IdDictRegionEntry.cxx:11
IdDictRegion::m_deta
float m_deta
Definition: IdDictRegion.h:145
IdDictRegion::tag
const std::string & tag() const
Definition: IdDictRegion.h:161
IdDictRegion::phi0
double phi0() const
Definition: IdDictRegion.h:189
IdDictRegion
Definition: IdDictRegion.h:20
IdDictRegion::m_name
std::string m_name
Definition: IdDictRegion.h:129
IdDictRegion::m_prev_samp
std::vector< const IdDictRegion * > m_prev_samp
Definition: IdDictRegion.h:140
IdDictRegion::m_next_abs_eta
IdDictRegion * m_next_abs_eta
Definition: IdDictRegion.h:139
IdDictRegion::m_index
size_t m_index
Definition: IdDictRegion.h:128
lumiFormat.i
int i
Definition: lumiFormat.py:85
IdDictRegion::m_is_empty
bool m_is_empty
Definition: IdDictRegion.h:132
Debugger::debug
static bool debug()
Definition: Debugger.h:18
IdDictRegion::m_next_abs_eta_name
std::string m_next_abs_eta_name
Definition: IdDictRegion.h:133
IdDictRegion::m_entries
std::vector< IdDictRegionEntry * > m_entries
Definition: IdDictRegion.h:125
IdDictRegion::m_group
std::string m_group
Definition: IdDictRegion.h:130
IdDictRegion::m_prev_samp_names
std::vector< std::string > m_prev_samp_names
Definition: IdDictRegion.h:134
IdDictRegion::entry
const IdDictRegionEntry & entry(size_t i) const
Definition: IdDictRegion.h:280
master.dictionary
dictionary
Definition: master.py:47
IdDictRegion::m_tag
std::string m_tag
Definition: IdDictRegion.h:131
Range
A Range describes the possible ranges for the field values of an ExpandedIdentifier.
Definition: DetectorDescription/Identifier/Identifier/Range.h:29
IdDictRegion::m_next_samp_names
std::vector< std::string > m_next_samp_names
Definition: IdDictRegion.h:135
IdDictRegionEntry
Definition: IdDictRegionEntry.h:14
IdDictRegion::m_prev_subdet_names
std::vector< std::string > m_prev_subdet_names
Definition: IdDictRegion.h:136
impl
Definition: CaloGPUClusterAndCellDataMonitorOptions.h:46
IdDictRegion::m_generated_implementation
bool m_generated_implementation
Definition: IdDictRegion.h:149
CaloLCW_tf.group
group
Definition: CaloLCW_tf.py:28
IdentifierField
This is the individual specification for the range of one ExpandedIdentifier IdentifierField.
Definition: IdentifierField.h:83
IdDictRegion::index
size_t index() const
Definition: IdDictRegion.h:168
IdDictRegion::dphi
double dphi() const
Definition: IdDictRegion.h:196
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:146
IdDictRegion::m_implementation
std::vector< IdDictFieldImplementation > m_implementation
Definition: IdDictRegion.h:127
IdDictRegion::m_next_samp
std::vector< const IdDictRegion * > m_next_samp
Definition: IdDictRegion.h:141
IdDictRegion::name
const std::string & name() const
Definition: IdDictRegion.h:154
IdDictRegionEntry::build_range
virtual Range build_range() const =0
IdDictRegionEntry::generate_implementation
virtual void generate_implementation(const IdDictMgr &, IdDictDictionary &, IdDictRegion &, const std::string &)
Definition: IdDictRegionEntry.cxx:16
IdDictRegion::m_next_subdet_names
std::vector< std::string > m_next_subdet_names
Definition: IdDictRegion.h:137