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

#include <IdDictSubRegion.h>

Inheritance diagram for IdDictSubRegion:
Collaboration diagram for IdDictSubRegion:

Public Member Functions

 IdDictSubRegion ()
 
virtual ~IdDictSubRegion ()
 
void generate_implementation (const IdDictMgr &idd, IdDictDictionary &dictionary, const std::string &tag="")
 
void generate_implementation (const IdDictMgr &idd, IdDictDictionary &dictionary, IdDictRegion &region, const std::string &tag="")
 
void reset_implementation ()
 
const std::string & name () const
 
virtual std::string group_name () const override
 
size_t fieldSize () const
 
size_t size () const
 
size_t index () 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
 
size_t n_entries () const
 
const IdDictRegionEntryentry (size_t i) const
 
void add_entry (IdDictRegionEntry *entry)
 
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
 

Public Attributes

std::vector< IdDictRegionEntry * > m_entries
 
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 {}
 

Protected Attributes

bool m_resolved_references {}
 
bool m_generated_implementation {}
 

Detailed Description

Definition at line 13 of file IdDictSubRegion.h.

Constructor & Destructor Documentation

◆ IdDictSubRegion()

IdDictSubRegion::IdDictSubRegion ( )

Definition at line 11 of file IdDictSubRegion.cxx.

11  {
12 }

◆ ~IdDictSubRegion()

IdDictSubRegion::~IdDictSubRegion ( )
virtual

Definition at line 14 of file IdDictSubRegion.cxx.

14  {
15 }

Member Function Documentation

◆ add_entry()

void IdDictRegion::add_entry ( IdDictRegionEntry entry)
inherited

Definition at line 29 of file IdDictRegion.cxx.

29  {
30  m_entries.push_back(entry);
31 }

◆ build_range()

Range IdDictRegion::build_range ( ) const
overridevirtualinherited

Implements IdDictDictEntry.

Definition at line 153 of file IdDictRegion.cxx.

153  {
154  Range result;
155 
156  std::vector <IdDictRegionEntry*>::const_iterator it;
157  for (it = m_entries.begin(); it != m_entries.end(); ++it) {
158  const IdDictRegionEntry& entry = *(*it);
159  Range r = entry.build_range();
160  result.add(std::move(r));
161  }
162  return(result);
163 }

◆ clear()

void IdDictRegion::clear ( )
overridevirtualinherited

Implements IdDictDictEntry.

Definition at line 132 of file IdDictRegion.cxx.

132  {
134  for (it = m_entries.begin(); it != m_entries.end(); ++it) {
136  entry->clear();
137  delete entry;
138  }
139  m_entries.clear();
140 }

◆ deta()

double IdDictRegion::deta ( ) const
inlineinherited

Definition at line 133 of file IdDictRegion.h.

134 {
135  return m_deta;
136 }

◆ dphi()

double IdDictRegion::dphi ( ) const
inlineinherited

Definition at line 147 of file IdDictRegion.h.

148 {
149  return m_dphi;
150 }

◆ entry()

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

Definition at line 203 of file IdDictRegion.h.

204 {
205  return *m_entries.at(i);
206 }

◆ eta0()

double IdDictRegion::eta0 ( ) const
inlineinherited

Definition at line 126 of file IdDictRegion.h.

127 {
128  return m_eta0;
129 }

◆ fieldSize()

size_t IdDictRegion::fieldSize ( ) const
inherited

Definition at line 143 of file IdDictRegion.cxx.

143  {
144  return m_implementation.size();
145 }

◆ find_neighbours()

void IdDictRegion::find_neighbours ( const IdDictDictionary dictionary)
inherited

Definition at line 60 of file IdDictRegion.cxx.

60  {
61  // Find the neighbours
62  IdDictRegion* region = 0;
63 
64  if ("" != m_next_abs_eta_name) {
65  region = dictionary.find_region(m_next_abs_eta_name, m_group);
66  if (region) {
67  region->m_prev_abs_eta = this;
68  m_next_abs_eta = region;
69  }
70  }
71  for (unsigned int i = 0; i < m_prev_samp_names.size(); ++i) {
72  if ("" != m_prev_samp_names[i]) {
73  region = dictionary.find_region(m_prev_samp_names[i], m_group);
74  if (region) {
75  m_prev_samp.push_back(region);
76  }
77  }
78  }
79  for (unsigned int i = 0; i < m_next_samp_names.size(); ++i) {
80  if ("" != m_next_samp_names[i]) {
81  region = dictionary.find_region(m_next_samp_names[i], m_group);
82  if (region) {
83  m_next_samp.push_back(region);
84  }
85  }
86  }
87 
88  for (unsigned int i = 0; i < m_prev_subdet_names.size(); ++i) {
89  if ("" != m_prev_subdet_names[i]) {
90  region = dictionary.find_region(m_prev_subdet_names[i], m_group);
91  if (region) {
92  m_prev_subdet.push_back(region);
93  }
94  }
95  }
96  for (unsigned int i = 0; i < m_next_subdet_names.size(); ++i) {
97  if ("" != m_next_subdet_names[i]) {
98  region = dictionary.find_region(m_next_subdet_names[i], m_group);
99  if (region) {
100  m_next_subdet.push_back(region);
101  }
102  }
103  }
104 }

◆ generate_implementation() [1/2]

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

Reimplemented from IdDictRegion.

Definition at line 18 of file IdDictSubRegion.cxx.

20  {
21  std::cout << "IdDictSubRegion::generate_implementation - SHOULD NEVER BE CALLED " << std::endl;
22 }

◆ generate_implementation() [2/2]

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

Definition at line 25 of file IdDictSubRegion.cxx.

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

◆ group_name()

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

Implements IdDictDictEntry.

Definition at line 13 of file IdDictRegion.cxx.

13  {
14  return(m_group);
15 }

◆ implementation()

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

Definition at line 17 of file IdDictRegion.cxx.

18 {
19  return m_implementation.at(i);
20 }

◆ index()

size_t IdDictRegion::index ( ) const
inlineinherited

Definition at line 119 of file IdDictRegion.h.

120 {
121  return m_index;
122 }

◆ n_entries()

size_t IdDictRegion::n_entries ( ) const
inlineinherited

Definition at line 196 of file IdDictRegion.h.

197 {
198  return m_entries.size();
199 }

◆ name()

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

Definition at line 112 of file IdDictRegion.h.

113 {
114  return m_name;
115 }

◆ next_abs_eta()

const IdDictRegion * IdDictRegion::next_abs_eta ( ) const
inlineinherited

Definition at line 154 of file IdDictRegion.h.

155 {
156  return m_next_abs_eta;
157 }

◆ next_samp()

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

Definition at line 175 of file IdDictRegion.h.

176 {
177  return m_next_samp;
178 }

◆ next_subdet()

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

Definition at line 189 of file IdDictRegion.h.

190 {
191  return m_next_subdet;
192 }

◆ phi0()

double IdDictRegion::phi0 ( ) const
inlineinherited

Definition at line 140 of file IdDictRegion.h.

141 {
142  return m_phi0;
143 }

◆ prev_abs_eta()

const IdDictRegion * IdDictRegion::prev_abs_eta ( ) const
inlineinherited

Definition at line 161 of file IdDictRegion.h.

162 {
163  return m_prev_abs_eta;
164 }

◆ prev_samp()

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

Definition at line 168 of file IdDictRegion.h.

169 {
170  return m_prev_samp;
171 }

◆ prev_subdet()

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

Definition at line 182 of file IdDictRegion.h.

183 {
184  return m_prev_subdet;
185 }

◆ reset_implementation()

void IdDictSubRegion::reset_implementation ( )
virtual

Reimplemented from IdDictRegion.

Definition at line 46 of file IdDictSubRegion.cxx.

46  {
47  for (auto* entry:m_entries) {
49  }
50 }

◆ resolve_references()

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

Implements IdDictDictEntry.

Definition at line 34 of file IdDictRegion.cxx.

34  {
36  for (it = m_entries.begin(); it != m_entries.end(); ++it) {
38  entry->resolve_references(idd, dictionary, *this);
39  }
40 }

◆ set_index()

void IdDictRegion::set_index ( size_t  index)
overridevirtualinherited

Implements IdDictDictEntry.

Definition at line 24 of file IdDictRegion.cxx.

24  {
25  m_index = index;
26 }

◆ size()

size_t IdDictRegion::size ( ) const
inherited

Definition at line 148 of file IdDictRegion.cxx.

148  {
149  return m_entries.size();
150 }

◆ verify()

bool IdDictRegion::verify ( ) const
overridevirtualinherited

Implements IdDictDictEntry.

Definition at line 127 of file IdDictRegion.cxx.

127  {
128  return(true);
129 }

Member Data Documentation

◆ m_deta

float IdDictRegion::m_deta {}
inherited

Definition at line 100 of file IdDictRegion.h.

◆ m_dphi

float IdDictRegion::m_dphi {}
inherited

Definition at line 102 of file IdDictRegion.h.

◆ m_entries

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

Definition at line 81 of file IdDictRegion.h.

◆ m_eta0

float IdDictRegion::m_eta0 {}
inherited

Definition at line 99 of file IdDictRegion.h.

◆ m_generated_implementation

bool IdDictRegion::m_generated_implementation {}
protectedinherited

Definition at line 107 of file IdDictRegion.h.

◆ m_group

std::string IdDictRegion::m_group
inherited

Definition at line 85 of file IdDictRegion.h.

◆ m_implementation

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

Definition at line 82 of file IdDictRegion.h.

◆ m_index

size_t IdDictRegion::m_index {}
inherited

Definition at line 83 of file IdDictRegion.h.

◆ m_is_empty

bool IdDictRegion::m_is_empty {false}
inherited

Definition at line 87 of file IdDictRegion.h.

◆ m_name

std::string IdDictRegion::m_name
inherited

Definition at line 84 of file IdDictRegion.h.

◆ m_next_abs_eta

IdDictRegion* IdDictRegion::m_next_abs_eta {}
inherited

Definition at line 94 of file IdDictRegion.h.

◆ m_next_abs_eta_name

std::string IdDictRegion::m_next_abs_eta_name
inherited

Definition at line 88 of file IdDictRegion.h.

◆ m_next_samp

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

Definition at line 96 of file IdDictRegion.h.

◆ m_next_samp_names

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

Definition at line 90 of file IdDictRegion.h.

◆ m_next_subdet

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

Definition at line 98 of file IdDictRegion.h.

◆ m_next_subdet_names

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

Definition at line 92 of file IdDictRegion.h.

◆ m_phi0

float IdDictRegion::m_phi0 {}
inherited

Definition at line 101 of file IdDictRegion.h.

◆ m_prev_abs_eta

IdDictRegion* IdDictRegion::m_prev_abs_eta {}
inherited

Definition at line 93 of file IdDictRegion.h.

◆ m_prev_samp

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

Definition at line 95 of file IdDictRegion.h.

◆ m_prev_samp_names

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

Definition at line 89 of file IdDictRegion.h.

◆ m_prev_subdet

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

Definition at line 97 of file IdDictRegion.h.

◆ m_prev_subdet_names

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

Definition at line 91 of file IdDictRegion.h.

◆ m_resolved_references

bool IdDictRegion::m_resolved_references {}
protectedinherited

Definition at line 106 of file IdDictRegion.h.

◆ m_tag

std::string IdDictRegion::m_tag
inherited

Definition at line 86 of file IdDictRegion.h.


The documentation for this class was generated from the following files:
xAOD::iterator
JetConstituentVector::iterator iterator
Definition: JetConstituentVector.cxx:68
beamspotman.r
def r
Definition: beamspotman.py:672
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:98
IdDictRegion::m_dphi
float m_dphi
Definition: IdDictRegion.h:102
IdDictRegion::m_eta0
float m_eta0
Definition: IdDictRegion.h:99
IdDictRegion::m_prev_abs_eta
IdDictRegion * m_prev_abs_eta
Definition: IdDictRegion.h:93
IdDictRegion::m_prev_subdet
std::vector< const IdDictRegion * > m_prev_subdet
Definition: IdDictRegion.h:97
skel.it
it
Definition: skel.GENtoEVGEN.py:407
IdDictRegionEntry::reset_implementation
virtual void reset_implementation()
Definition: IdDictRegionEntry.cxx:22
IdDictRegionEntry::resolve_references
virtual void resolve_references(const IdDictMgr &, IdDictDictionary &, IdDictRegion &)
Definition: IdDictRegionEntry.cxx:11
IdDictRegion::m_deta
float m_deta
Definition: IdDictRegion.h:100
IdDictRegion
Definition: IdDictRegion.h:20
IdDictRegion::m_name
std::string m_name
Definition: IdDictRegion.h:84
IdDictRegion::m_prev_samp
std::vector< const IdDictRegion * > m_prev_samp
Definition: IdDictRegion.h:95
IdDictRegion::m_next_abs_eta
IdDictRegion * m_next_abs_eta
Definition: IdDictRegion.h:94
IdDictRegion::m_index
size_t m_index
Definition: IdDictRegion.h:83
lumiFormat.i
int i
Definition: lumiFormat.py:85
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:88
IdDictRegion::m_entries
std::vector< IdDictRegionEntry * > m_entries
Definition: IdDictRegion.h:81
IdDictRegion::m_group
std::string m_group
Definition: IdDictRegion.h:85
IdDictRegion::m_prev_samp_names
std::vector< std::string > m_prev_samp_names
Definition: IdDictRegion.h:89
IdDictRegion::entry
const IdDictRegionEntry & entry(size_t i) const
Definition: IdDictRegion.h:203
master.dictionary
dictionary
Definition: master.py:47
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:90
IdDictRegionEntry
Definition: IdDictRegionEntry.h:14
IdDictRegion::m_prev_subdet_names
std::vector< std::string > m_prev_subdet_names
Definition: IdDictRegion.h:91
IdDictRegion::index
size_t index() const
Definition: IdDictRegion.h:119
CaloCondBlobAlgs_fillNoiseFromASCII.tag
string tag
Definition: CaloCondBlobAlgs_fillNoiseFromASCII.py:23
IdDictRegion::m_phi0
float m_phi0
Definition: IdDictRegion.h:101
IdDictRegion::m_implementation
std::vector< IdDictFieldImplementation > m_implementation
Definition: IdDictRegion.h:82
IdDictRegion::m_next_samp
std::vector< const IdDictRegion * > m_next_samp
Definition: IdDictRegion.h:96
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:92