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

#include <IdDictSubRegion.h>

Inheritance diagram for IdDictSubRegion:
Collaboration diagram for IdDictSubRegion:

Public Member Functions

 IdDictSubRegion (const std::string &name, const std::string &group, const std::string &tag)
 
virtual ~IdDictSubRegion ()
 
virtual void generate_implementation (const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="") override
 
void generate_implementation (const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region, const std::string &tag="")
 
virtual void reset_implementation () override
 
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
 
IdDictFieldImplementationimplementation (size_t i)
 Non-const access to implementation objects. More...
 
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...
 
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 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 13 of file IdDictSubRegion.h.

Constructor & Destructor Documentation

◆ IdDictSubRegion()

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

Definition at line 13 of file IdDictSubRegion.cxx.

17 {
18 }

◆ ~IdDictSubRegion()

IdDictSubRegion::~IdDictSubRegion ( )
virtual

Definition at line 20 of file IdDictSubRegion.cxx.

20  {
21 }

Member Function Documentation

◆ add_entry()

void IdDictRegion::add_entry ( IdDictRegionEntry entry)
inherited

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)
inherited

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)
inherited

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)
inherited

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)
inherited

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
overridevirtualinherited

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 ( )
overridevirtualinherited

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
inlineinherited

Definition at line 182 of file IdDictRegion.h.

183 {
184  return m_deta;
185 }

◆ dphi()

double IdDictRegion::dphi ( ) const
inlineinherited

Definition at line 196 of file IdDictRegion.h.

197 {
198  return m_dphi;
199 }

◆ entries()

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

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
inlineinherited

Definition at line 280 of file IdDictRegion.h.

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

◆ eta0()

double IdDictRegion::eta0 ( ) const
inlineinherited

Definition at line 175 of file IdDictRegion.h.

176 {
177  return m_eta0;
178 }

◆ fieldSize()

size_t IdDictRegion::fieldSize ( ) const
inherited

Definition at line 236 of file IdDictRegion.cxx.

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

◆ find_neighbours()

void IdDictRegion::find_neighbours ( const IdDictDictionary dictionary)
inherited

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() [1/2]

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

Reimplemented from IdDictRegion.

Definition at line 24 of file IdDictSubRegion.cxx.

26  {
27  std::cout << "IdDictSubRegion::generate_implementation - SHOULD NEVER BE CALLED " << std::endl;
28 }

◆ generate_implementation() [2/2]

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

Definition at line 31 of file IdDictSubRegion.cxx.

34  {
35  if (Debugger::debug()) {
36  std::cout << "IdDictSubRegion::generate_implementation>" << std::endl;
37  }
38 
39  // NOTE: we DO NOT protect this method with
40  // m_generated_implementation because a subregion is a "reference"
41  // and must be looped over to fully implement a region.
42 
44 
45  for (it = m_entries.begin(); it != m_entries.end(); ++it) {
48  }
49 }

◆ group_name()

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

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)
inherited

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
inherited

Definition at line 34 of file IdDictRegion.cxx.

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

◆ index()

size_t IdDictRegion::index ( ) const
inlineinherited

Definition at line 168 of file IdDictRegion.h.

169 {
170  return m_index;
171 }

◆ integrate_bits()

void IdDictRegion::integrate_bits ( )
inherited

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
inlineinherited

Definition at line 287 of file IdDictRegion.h.

288 {
289  return m_is_empty;
290 }

◆ n_entries()

size_t IdDictRegion::n_entries ( ) const
inlineinherited

Definition at line 273 of file IdDictRegion.h.

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

◆ n_implementation()

size_t IdDictRegion::n_implementation ( ) const
inherited

Definition at line 28 of file IdDictRegion.cxx.

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

◆ name()

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

Definition at line 154 of file IdDictRegion.h.

155 {
156  return m_name;
157 }

◆ new_implementation()

IdDictFieldImplementation & IdDictRegion::new_implementation ( )
inherited

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
inlineinherited

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
inlineinherited

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
inlineinherited

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
inlineinherited

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
inlineinherited

Definition at line 266 of file IdDictRegion.h.

267 {
268  return m_next_subdet_names;
269 }

◆ phi0()

double IdDictRegion::phi0 ( ) const
inlineinherited

Definition at line 189 of file IdDictRegion.h.

190 {
191  return m_phi0;
192 }

◆ prepend_entry()

void IdDictRegion::prepend_entry ( IdDictRegionEntry entry)
inherited

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
inlineinherited

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
inlineinherited

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
inlineinherited

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
inlineinherited

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
inlineinherited

Definition at line 259 of file IdDictRegion.h.

260 {
261  return m_prev_subdet_names;
262 }

◆ reset_implementation()

void IdDictSubRegion::reset_implementation ( )
overridevirtual

Reimplemented from IdDictRegion.

Definition at line 52 of file IdDictSubRegion.cxx.

52  {
53  for (auto* entry:m_entries) {
55  }
56 }

◆ resolve_references()

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

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 
)
inherited

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)
overridevirtualinherited

Implements IdDictDictEntry.

Definition at line 41 of file IdDictRegion.cxx.

41  {
42  m_index = index;
43 }

◆ set_is_empty()

void IdDictRegion::set_is_empty ( )
inherited

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)
inherited

Set the name for next_abs_eta.

Definition at line 73 of file IdDictRegion.cxx.

74 {
76 }

◆ size()

size_t IdDictRegion::size ( ) const
inherited

Definition at line 241 of file IdDictRegion.cxx.

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

◆ tag()

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

Definition at line 161 of file IdDictRegion.h.

162 {
163  return m_tag;
164 }

◆ verify()

bool IdDictRegion::verify ( ) const
overridevirtualinherited

Implements IdDictDictEntry.

Definition at line 220 of file IdDictRegion.cxx.

220  {
221  return(true);
222 }

Member Data Documentation

◆ m_deta

float IdDictRegion::m_deta {}
privateinherited

Definition at line 145 of file IdDictRegion.h.

◆ m_dphi

float IdDictRegion::m_dphi {}
privateinherited

Definition at line 147 of file IdDictRegion.h.

◆ m_entries

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

Definition at line 125 of file IdDictRegion.h.

◆ m_eta0

float IdDictRegion::m_eta0 {}
privateinherited

Definition at line 144 of file IdDictRegion.h.

◆ m_generated_implementation

bool IdDictRegion::m_generated_implementation {}
privateinherited

Definition at line 149 of file IdDictRegion.h.

◆ m_group

std::string IdDictRegion::m_group
privateinherited

Definition at line 130 of file IdDictRegion.h.

◆ m_implementation

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

Definition at line 127 of file IdDictRegion.h.

◆ m_index

size_t IdDictRegion::m_index {}
privateinherited

Definition at line 128 of file IdDictRegion.h.

◆ m_is_empty

bool IdDictRegion::m_is_empty {false}
privateinherited

Definition at line 132 of file IdDictRegion.h.

◆ m_name

std::string IdDictRegion::m_name
privateinherited

Definition at line 129 of file IdDictRegion.h.

◆ m_next_abs_eta

IdDictRegion* IdDictRegion::m_next_abs_eta {}
privateinherited

Definition at line 139 of file IdDictRegion.h.

◆ m_next_abs_eta_name

std::string IdDictRegion::m_next_abs_eta_name
privateinherited

Definition at line 133 of file IdDictRegion.h.

◆ m_next_samp

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

Definition at line 141 of file IdDictRegion.h.

◆ m_next_samp_names

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

Definition at line 135 of file IdDictRegion.h.

◆ m_next_subdet

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

Definition at line 143 of file IdDictRegion.h.

◆ m_next_subdet_names

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

Definition at line 137 of file IdDictRegion.h.

◆ m_phi0

float IdDictRegion::m_phi0 {}
privateinherited

Definition at line 146 of file IdDictRegion.h.

◆ m_prev_abs_eta

IdDictRegion* IdDictRegion::m_prev_abs_eta {}
privateinherited

Definition at line 138 of file IdDictRegion.h.

◆ m_prev_samp

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

Definition at line 140 of file IdDictRegion.h.

◆ m_prev_samp_names

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

Definition at line 134 of file IdDictRegion.h.

◆ m_prev_subdet

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

Definition at line 142 of file IdDictRegion.h.

◆ m_prev_subdet_names

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

Definition at line 136 of file IdDictRegion.h.

◆ m_tag

std::string IdDictRegion::m_tag
privateinherited

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
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
IdDictRegion::IdDictRegion
IdDictRegion(const std::string &name, const std::string &group, const std::string &tag)
Definition: IdDictRegion.cxx:12
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