ATLAS Offline Software
Loading...
Searching...
No Matches
TrigL2LayerNumberTool Class Reference

#include <TrigL2LayerNumberTool.h>

Inheritance diagram for TrigL2LayerNumberTool:
Collaboration diagram for TrigL2LayerNumberTool:

Public Member Functions

 TrigL2LayerNumberTool (const std::string &, const std::string &, const IInterface *)
virtual ~TrigL2LayerNumberTool ()
StatusCode initialize ()
StatusCode finalize ()
virtual int maxSiliconLayerNum () const
virtual int offsetEndcapPixels () const
virtual int offsetBarrelSCT () const
virtual int offsetEndcapSCT () const
virtual void report () const
virtual int maxNumberOfUniqueLayers () const
virtual const std::vector< short > * pixelLayers () const
virtual const std::vector< short > * sctLayers () const
virtual const std::vector< TrigInDetSiLayer > * layerGeometry () const
ServiceHandle< StoreGateSvc > & evtStore ()
 The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.
const ServiceHandle< StoreGateSvc > & detStore () const
 The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.
virtual StatusCode sysInitialize () override
 Perform system initialization for an algorithm.
virtual StatusCode sysStart () override
 Handle START transition.
virtual std::vector< Gaudi::DataHandle * > inputHandles () const override
 Return this algorithm's input handles.
virtual std::vector< Gaudi::DataHandle * > outputHandles () const override
 Return this algorithm's output handles.
Gaudi::Details::PropertyBase & declareProperty (Gaudi::Property< T, V, H > &t)
void updateVHKA (Gaudi::Details::PropertyBase &)
MsgStream & msg () const
bool msgLvl (const MSG::Level lvl) const

Static Public Member Functions

static const InterfaceID & interfaceID ()
 other standard AlgTool methods

Protected Member Functions

void createModuleHashMap (std::map< std::tuple< short, short, short >, std::vector< PhiEtaHash > > &)
void renounceArray (SG::VarHandleKeyArray &handlesArray)
 remove all handles from I/O resolution
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce (T &h)
void extraDeps_update_handler (Gaudi::Details::PropertyBase &ExtraDeps)
 Add StoreName to extra input/output deps as needed.

Protected Attributes

bool m_useNewScheme
int m_MaxSiliconLayerNum
int m_OffsetEndcapPixels
int m_OffsetBarrelSCT
int m_OffsetEndcapSCT
int m_LastBarrelLayer = 0
const SCT_IDm_sctId = nullptr
const PixelIDm_pixelId = nullptr
const InDetDD::PixelDetectorManagerm_pixelManager = nullptr
const InDetDD::SCT_DetectorManagerm_sctManager = nullptr
std::map< std::tuple< short, short, short >, std::vector< PhiEtaHash > > m_hashMap
std::vector< short > m_pixelLayers
std::vector< short > m_sctLayers
std::vector< TrigInDetSiLayerm_layerGeometry

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

StoreGateSvc_t m_evtStore
 Pointer to StoreGate (event store by default).
StoreGateSvc_t m_detStore
 Pointer to StoreGate (detector store by default).
std::vector< SG::VarHandleKeyArray * > m_vhka
bool m_varHandleArraysDeclared

Detailed Description

Definition at line 45 of file TrigL2LayerNumberTool.h.

Member Typedef Documentation

◆ StoreGateSvc_t

typedef ServiceHandle<StoreGateSvc> AthCommonDataStore< AthCommonMsg< AlgTool > >::StoreGateSvc_t
privateinherited

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ TrigL2LayerNumberTool()

TrigL2LayerNumberTool::TrigL2LayerNumberTool ( const std::string & t,
const std::string & n,
const IInterface * p )

Definition at line 15 of file TrigL2LayerNumberTool.cxx.

17 : AthAlgTool(t,n,p),
18 m_useNewScheme(false),
23{
24 declareInterface< ITrigL2LayerNumberTool >( this );
25 declareProperty( "UseNewLayerScheme", m_useNewScheme = false );
26}
AthAlgTool()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ ~TrigL2LayerNumberTool()

virtual TrigL2LayerNumberTool::~TrigL2LayerNumberTool ( )
inlinevirtual

Definition at line 50 of file TrigL2LayerNumberTool.h.

50{};

Member Function Documentation

◆ createModuleHashMap()

void TrigL2LayerNumberTool::createModuleHashMap ( std::map< std::tuple< short, short, short >, std::vector< PhiEtaHash > > & hashMap)
protected

Definition at line 103 of file TrigL2LayerNumberTool.cxx.

103 {
104
105 short subdetid = 1;
106
107 for(int hash = 0; hash<(int)m_pixelId->wafer_hash_max(); hash++) {
108
109 Identifier offlineId = m_pixelId->wafer_id(hash);
110
111 if(offlineId==0) continue;
112
113 short barrel_ec = m_pixelId->barrel_ec(offlineId);
114 if(std::abs(barrel_ec)>2) continue;//no DBM needed
115 short layer_disk = m_pixelId->layer_disk(offlineId);
116 short phi_index = m_pixelId->phi_module(offlineId);
117 short eta_index = m_pixelId->eta_module(offlineId);
118 //auto t = std::make_tuple(subdetid, barrel_ec, layer_disk);
119
120 auto t = std::make_tuple(barrel_ec==0 ? -100 : barrel_ec, subdetid, layer_disk);
121
122 std::map<std::tuple<short,short,short>,std::vector<PhiEtaHash> >::iterator it = hashMap.find(t);
123 if(it==hashMap.end())
124 hashMap.insert(std::pair<std::tuple<short,short,short>,std::vector<PhiEtaHash> >(t,std::vector<PhiEtaHash>(1, PhiEtaHash(phi_index, eta_index, hash) )));
125 else (*it).second.push_back(PhiEtaHash(phi_index, eta_index, hash));
126 }
127 subdetid = 2;
128 for(int hash = 0; hash<(int)m_sctId->wafer_hash_max(); hash++) {
129
130 Identifier offlineId = m_sctId->wafer_id(hash);
131
132 if(offlineId==0) continue;
133
134 short barrel_ec = m_sctId->barrel_ec(offlineId);
135 short layer_disk = m_sctId->layer_disk(offlineId);
136 short phi_index = m_sctId->phi_module(offlineId);
137 short eta_index = m_sctId->eta_module(offlineId);
138
139 // auto t = std::make_tuple(subdetid, barrel_ec, layer_disk);
140
141 auto t = std::make_tuple(barrel_ec==0 ? -100 : barrel_ec, subdetid, layer_disk);
142
143 std::map<std::tuple<short,short,short>,std::vector<PhiEtaHash> >::iterator it = hashMap.find(t);
144 if(it==hashMap.end())
145 hashMap.insert(std::pair<std::tuple<short,short,short>,std::vector<PhiEtaHash> >(t,std::vector<PhiEtaHash>(1, PhiEtaHash(phi_index, eta_index, hash))));
146 else (*it).second.push_back(PhiEtaHash(phi_index, eta_index, hash));
147 }
148
149 m_pixelLayers.clear();
150 m_sctLayers.clear();
151
152 m_pixelLayers.resize(m_pixelId->wafer_hash_max(), -100);
153 m_sctLayers.resize(m_sctId->wafer_hash_max(), -100);
154 m_layerGeometry.resize(hashMap.size());
155
156 int layerId=0;
158 for(std::map<std::tuple<short,short,short>,std::vector<PhiEtaHash> >::iterator it = hashMap.begin();it!=hashMap.end();++it, layerId++) {
159
160 short subdetId = std::get<1>((*it).first);
161 short barrel_ec = std::get<0>((*it).first);
162 if(barrel_ec==-100) barrel_ec = 0;
163 //short layer_disc = std::get<2>((*it).first);
164
165 if(barrel_ec == 0) m_LastBarrelLayer++;
166
167 m_layerGeometry[layerId].m_type = barrel_ec;
168 m_layerGeometry[layerId].m_subdet = subdetId;
169
170 float rc=0.0;
171 float minBound = 100000.0;
172 float maxBound =-100000.0;
173 int nModules = 0;
174
175 for(std::vector<PhiEtaHash>::iterator hIt = (*it).second.begin();hIt != (*it).second.end();++hIt) {
176
177 const InDetDD::SiDetectorElement *p{nullptr};
178
179 if(subdetId == 1) {//pixel
180 m_pixelLayers[(*hIt).m_hash] = layerId;
181 p = m_pixelManager->getDetectorElement((*hIt).m_hash);
182 }
183 if(subdetId == 2) {//SCT
184 m_sctLayers[(*hIt).m_hash] = layerId;
185 p = m_sctManager->getDetectorElement((*hIt).m_hash);
186 }
187
188 if (p==nullptr) {
189 ATH_MSG_ERROR("nullptr SiDetectorElement with idHash " << (*hIt).m_hash);
190 continue;
191 }
192 const Amg::Vector3D& C = p->center();
193 if(barrel_ec == 0) {
194 rc += sqrt(C(0)*C(0)+C(1)*C(1));
195 if(p->zMin() < minBound) minBound = p->zMin();
196 if(p->zMax() > maxBound) maxBound = p->zMax();
197 }
198 else {
199 rc += C(2);
200 if(p->rMin() < minBound) minBound = p->rMin();
201 if(p->rMax() > maxBound) maxBound = p->rMax();
202 }
203 nModules++;
204 }
205 if (nModules == 0)[[unlikely]]{
206 throw std::runtime_error("TrigL2LayerNumberTool::createModuleHashMap: nModules is zero.");
207 }
208 m_layerGeometry[layerId].m_refCoord = rc/nModules;
209 m_layerGeometry[layerId].m_minBound = minBound;
210 m_layerGeometry[layerId].m_maxBound = maxBound;
211 }
212
213 int M = (layerId-m_LastBarrelLayer)/2;
214
215 ATH_MSG_DEBUG("List of unique layers in Pixel and SCT :");
216 for(int l=0;l<layerId;l++) {
217
218 int oldL = l;
219
220 if(l>m_LastBarrelLayer-1) {
221 oldL = l-m_LastBarrelLayer;
222 oldL = oldL < M ? oldL : oldL - M;
223 oldL += m_LastBarrelLayer;
224 }
225
226 if(m_layerGeometry[l].m_subdet==1) {
227 ATH_MSG_DEBUG("Layer "<<l<<" ("<<oldL<<") : PIX, reference coordinate ="<< m_layerGeometry[l].m_refCoord<<" boundaries: "<<m_layerGeometry[l].m_minBound<<
228 " "<<m_layerGeometry[l].m_maxBound);
229 }
230 if(m_layerGeometry[l].m_subdet==2) {
231 ATH_MSG_DEBUG("Layer "<<l<<" ("<<oldL<<") : SCT, reference coordinate ="<< m_layerGeometry[l].m_refCoord<<" boundaries: "<<m_layerGeometry[l].m_minBound<<
232 " "<<m_layerGeometry[l].m_maxBound);
233 }
234 }
235}
#define ATH_MSG_DEBUG(x,...)
#define ATH_MSG_ERROR(x,...)
static Double_t rc
std::vector< short > m_sctLayers
const InDetDD::SCT_DetectorManager * m_sctManager
std::vector< TrigInDetSiLayer > m_layerGeometry
std::vector< short > m_pixelLayers
const InDetDD::PixelDetectorManager * m_pixelManager
struct color C
Eigen::Matrix< double, 3, 1 > Vector3D
l
Printing final latex table to .tex output file.
#define unlikely(x)

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareGaudiProperty ( Gaudi::Property< T, V, H > & hndl,
const SG::VarHandleKeyType &  )
inlineprivateinherited

specialization for handling Gaudi::Property<SG::VarHandleKey>

Definition at line 156 of file AthCommonDataStore.h.

158 {
160 hndl.value(),
161 hndl.documentation());
162
163 }

◆ declareProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< AlgTool > >::declareProperty ( Gaudi::Property< T, V, H > & t)
inlineinherited

Definition at line 145 of file AthCommonDataStore.h.

145 {
146 typedef typename SG::HandleClassifier<T>::type htype;
148 }
Gaudi::Details::PropertyBase & declareGaudiProperty(Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
specialization for handling Gaudi::Property<SG::VarHandleKey>

◆ detStore()

const ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::detStore ( ) const
inlineinherited

The standard StoreGateSvc/DetectorStore Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 95 of file AthCommonDataStore.h.

◆ evtStore()

ServiceHandle< StoreGateSvc > & AthCommonDataStore< AthCommonMsg< AlgTool > >::evtStore ( )
inlineinherited

The standard StoreGateSvc (event store) Returns (kind of) a pointer to the StoreGateSvc.

Definition at line 85 of file AthCommonDataStore.h.

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::extraDeps_update_handler ( Gaudi::Details::PropertyBase & ExtraDeps)
protectedinherited

Add StoreName to extra input/output deps as needed.

use the logic of the VarHandleKey to parse the DataObjID keys supplied via the ExtraInputs and ExtraOuputs Properties to add the StoreName if it's not explicitly given

◆ finalize()

StatusCode TrigL2LayerNumberTool::finalize ( )

Definition at line 88 of file TrigL2LayerNumberTool.cxx.

89{
90 StatusCode sc = AthAlgTool::finalize();
91 return sc;
92}
static Double_t sc
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ initialize()

StatusCode TrigL2LayerNumberTool::initialize ( )

Definition at line 28 of file TrigL2LayerNumberTool.cxx.

28 {
29
30 StatusCode sc = AthAlgTool::initialize();
31
32 ATH_MSG_DEBUG("In initialize...");
33
34 sc = detStore()->retrieve(m_pixelId, "PixelID");
35 if (sc.isFailure()) {
36 ATH_MSG_FATAL("Could not get Pixel ID helper");
37 return sc;
38 }
39
40 sc = detStore()->retrieve(m_sctId, "SCT_ID");
41 if (sc.isFailure()) {
42 ATH_MSG_FATAL("Could not get SCT ID helper");
43 return sc;
44 }
45
46 sc = detStore()->retrieve(m_pixelManager);
47 if( sc.isFailure() ) {
48 ATH_MSG_ERROR("Could not retrieve Pixel DetectorManager from detStore.");
49 return sc;
50 }
51
52 sc = detStore()->retrieve(m_sctManager);
53 if( sc.isFailure() ) {
54 ATH_MSG_ERROR("Could not retrieve SCT DetectorManager from detStore.");
55 return sc;
56 }
57
58 //calculate the numbers
59
60 if(!m_useNewScheme) {
61
62 const InDetDD::SiNumerology& pixSiNum = m_pixelManager->numerology();
63 const InDetDD::SiNumerology& sctSiNum = m_sctManager->numerology();
64
65 m_MaxSiliconLayerNum = pixSiNum.numLayers()+pixSiNum.numDisks()+sctSiNum.numLayers()+sctSiNum.numDisks();
66 m_OffsetBarrelSCT = pixSiNum.numLayers();
67 m_OffsetEndcapPixels = pixSiNum.numLayers()+sctSiNum.numLayers();
69 m_OffsetEndcapSCT = pixSiNum.numLayers()+sctSiNum.numLayers()+pixSiNum.numDisks();
70 }
71 else {
73
74 ATH_MSG_DEBUG("Total number of unique silicon layers = "<<m_hashMap.size());
75
78 }
79
80
81 ATH_MSG_DEBUG("TrigL2LayerNumberTool initialized ");
82
83 report();
84
85 return sc;
86}
#define ATH_MSG_FATAL(x,...)
const ServiceHandle< StoreGateSvc > & detStore() const
int numLayers() const
Number of layers.
int numDisks() const
Number of disks.
std::map< std::tuple< short, short, short >, std::vector< PhiEtaHash > > m_hashMap
virtual void report() const
void createModuleHashMap(std::map< std::tuple< short, short, short >, std::vector< PhiEtaHash > > &)

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::inputHandles ( ) const
overridevirtualinherited

Return this algorithm's input handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ interfaceID()

const InterfaceID & ITrigL2LayerNumberTool::interfaceID ( )
inlinestaticinherited

other standard AlgTool methods

< the Tool's interface

Definition at line 24 of file ITrigL2LayerNumberTool.h.

24 {
26 }
static const InterfaceID IID_ITrigL2LayerNumberTool("ITrigL2LayerNumberTool", 1, 0)

◆ layerGeometry()

virtual const std::vector< TrigInDetSiLayer > * TrigL2LayerNumberTool::layerGeometry ( ) const
inlinevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 76 of file TrigL2LayerNumberTool.h.

76 {
77 return &m_layerGeometry;
78 }

◆ maxNumberOfUniqueLayers()

virtual int TrigL2LayerNumberTool::maxNumberOfUniqueLayers ( ) const
inlinevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 64 of file TrigL2LayerNumberTool.h.

64 {
65 return (int) m_hashMap.size();
66 }

◆ maxSiliconLayerNum()

virtual int TrigL2LayerNumberTool::maxSiliconLayerNum ( ) const
inlinevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 58 of file TrigL2LayerNumberTool.h.

◆ msg()

MsgStream & AthCommonMsg< AlgTool >::msg ( ) const
inlineinherited

Definition at line 24 of file AthCommonMsg.h.

24 {
25 return this->msgStream();
26 }

◆ msgLvl()

bool AthCommonMsg< AlgTool >::msgLvl ( const MSG::Level lvl) const
inlineinherited

Definition at line 30 of file AthCommonMsg.h.

30 {
31 return this->msgLevel(lvl);
32 }

◆ offsetBarrelSCT()

virtual int TrigL2LayerNumberTool::offsetBarrelSCT ( ) const
inlinevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 60 of file TrigL2LayerNumberTool.h.

60{return m_OffsetBarrelSCT;}

◆ offsetEndcapPixels()

virtual int TrigL2LayerNumberTool::offsetEndcapPixels ( ) const
inlinevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 59 of file TrigL2LayerNumberTool.h.

◆ offsetEndcapSCT()

virtual int TrigL2LayerNumberTool::offsetEndcapSCT ( ) const
inlinevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 61 of file TrigL2LayerNumberTool.h.

61{return m_OffsetEndcapSCT;}

◆ outputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< AlgTool > >::outputHandles ( ) const
overridevirtualinherited

Return this algorithm's output handles.

We override this to include handle instances from key arrays if they have not yet been declared. See comments on updateVHKA.

◆ pixelLayers()

virtual const std::vector< short > * TrigL2LayerNumberTool::pixelLayers ( ) const
inlinevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 68 of file TrigL2LayerNumberTool.h.

68 {
69 return &m_pixelLayers;
70 }

◆ renounce()

std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > AthCommonDataStore< AthCommonMsg< AlgTool > >::renounce ( T & h)
inlineprotectedinherited

Definition at line 380 of file AthCommonDataStore.h.

381 {
382 h.renounce();
384 }
std::enable_if_t< std::is_void_v< std::result_of_t< decltype(&T::renounce)(T)> > &&!std::is_base_of_v< SG::VarHandleKeyArray, T > &&std::is_base_of_v< Gaudi::DataHandle, T >, void > renounce(T &h)

◆ renounceArray()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ report()

void TrigL2LayerNumberTool::report ( ) const
virtual

Implements ITrigL2LayerNumberTool.

Definition at line 94 of file TrigL2LayerNumberTool.cxx.

94 {
95
96 ATH_MSG_DEBUG("TrigL2 Layer numbering scheme:");
97 ATH_MSG_DEBUG("Total number of layers = "<<maxSiliconLayerNum());
98 ATH_MSG_DEBUG("OffsetEndcapPixels = "<<offsetEndcapPixels());
99 ATH_MSG_DEBUG("OffsetBarrelSCT = "<<offsetBarrelSCT());
100 ATH_MSG_DEBUG("OffsetEndcapSCT = "<<offsetEndcapSCT());
101}
virtual int offsetEndcapPixels() const
virtual int offsetBarrelSCT() const
virtual int maxSiliconLayerNum() const
virtual int offsetEndcapSCT() const

◆ sctLayers()

virtual const std::vector< short > * TrigL2LayerNumberTool::sctLayers ( ) const
inlinevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 72 of file TrigL2LayerNumberTool.h.

72 {
73 return &m_sctLayers;
74 }

◆ sysInitialize()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysInitialize ( )
overridevirtualinherited

Perform system initialization for an algorithm.

We override this to declare all the elements of handle key arrays at the end of initialization. See comments on updateVHKA.

Reimplemented in asg::AsgMetadataTool, AthCheckedComponent< AthAlgTool >, and AthCheckedComponent<::AthAlgTool >.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< AlgTool > >::sysStart ( )
overridevirtualinherited

Handle START transition.

We override this in order to make sure that conditions handle keys can cache a pointer to the conditions container.

◆ updateVHKA()

void AthCommonDataStore< AthCommonMsg< AlgTool > >::updateVHKA ( Gaudi::Details::PropertyBase & )
inlineinherited

Definition at line 308 of file AthCommonDataStore.h.

308 {
309 // debug() << "updateVHKA for property " << p.name() << " " << p.toString()
310 // << " size: " << m_vhka.size() << endmsg;
311 for (auto &a : m_vhka) {
313 for (auto k : keys) {
314 k->setOwner(this);
315 }
316 }
317 }
std::vector< SG::VarHandleKeyArray * > m_vhka

Member Data Documentation

◆ m_detStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default).

Definition at line 393 of file AthCommonDataStore.h.

◆ m_evtStore

StoreGateSvc_t AthCommonDataStore< AthCommonMsg< AlgTool > >::m_evtStore
privateinherited

Pointer to StoreGate (event store by default).

Definition at line 390 of file AthCommonDataStore.h.

◆ m_hashMap

std::map<std::tuple<short,short,short>,std::vector<PhiEtaHash> > TrigL2LayerNumberTool::m_hashMap
protected

Definition at line 98 of file TrigL2LayerNumberTool.h.

◆ m_LastBarrelLayer

int TrigL2LayerNumberTool::m_LastBarrelLayer = 0
protected

Definition at line 89 of file TrigL2LayerNumberTool.h.

◆ m_layerGeometry

std::vector<TrigInDetSiLayer> TrigL2LayerNumberTool::m_layerGeometry
protected

Definition at line 100 of file TrigL2LayerNumberTool.h.

◆ m_MaxSiliconLayerNum

int TrigL2LayerNumberTool::m_MaxSiliconLayerNum
protected

Definition at line 85 of file TrigL2LayerNumberTool.h.

◆ m_OffsetBarrelSCT

int TrigL2LayerNumberTool::m_OffsetBarrelSCT
protected

Definition at line 87 of file TrigL2LayerNumberTool.h.

◆ m_OffsetEndcapPixels

int TrigL2LayerNumberTool::m_OffsetEndcapPixels
protected

Definition at line 86 of file TrigL2LayerNumberTool.h.

◆ m_OffsetEndcapSCT

int TrigL2LayerNumberTool::m_OffsetEndcapSCT
protected

Definition at line 88 of file TrigL2LayerNumberTool.h.

◆ m_pixelId

const PixelID* TrigL2LayerNumberTool::m_pixelId = nullptr
protected

Definition at line 92 of file TrigL2LayerNumberTool.h.

◆ m_pixelLayers

std::vector<short> TrigL2LayerNumberTool::m_pixelLayers
protected

Definition at line 99 of file TrigL2LayerNumberTool.h.

◆ m_pixelManager

const InDetDD::PixelDetectorManager* TrigL2LayerNumberTool::m_pixelManager = nullptr
protected

Definition at line 93 of file TrigL2LayerNumberTool.h.

◆ m_sctId

const SCT_ID* TrigL2LayerNumberTool::m_sctId = nullptr
protected

Definition at line 91 of file TrigL2LayerNumberTool.h.

◆ m_sctLayers

std::vector<short> TrigL2LayerNumberTool::m_sctLayers
protected

Definition at line 99 of file TrigL2LayerNumberTool.h.

◆ m_sctManager

const InDetDD::SCT_DetectorManager* TrigL2LayerNumberTool::m_sctManager = nullptr
protected

Definition at line 94 of file TrigL2LayerNumberTool.h.

◆ m_useNewScheme

bool TrigL2LayerNumberTool::m_useNewScheme
protected

Definition at line 82 of file TrigL2LayerNumberTool.h.

◆ m_varHandleArraysDeclared

bool AthCommonDataStore< AthCommonMsg< AlgTool > >::m_varHandleArraysDeclared
privateinherited

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

std::vector<SG::VarHandleKeyArray*> AthCommonDataStore< AthCommonMsg< AlgTool > >::m_vhka
privateinherited

Definition at line 398 of file AthCommonDataStore.h.


The documentation for this class was generated from the following files: