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 14 of file TrigL2LayerNumberTool.cxx.

16 : AthAlgTool(t,n,p),
17 m_useNewScheme(false),
22{
23 declareInterface< ITrigL2LayerNumberTool >( this );
24 declareProperty( "UseNewLayerScheme", m_useNewScheme = false );
25}
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 102 of file TrigL2LayerNumberTool.cxx.

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

◆ 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 87 of file TrigL2LayerNumberTool.cxx.

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

◆ initialize()

StatusCode TrigL2LayerNumberTool::initialize ( )

Definition at line 27 of file TrigL2LayerNumberTool.cxx.

27 {
28
29 StatusCode sc = AthAlgTool::initialize();
30
31 ATH_MSG_DEBUG("In initialize...");
32
33 sc = detStore()->retrieve(m_pixelId, "PixelID");
34 if (sc.isFailure()) {
35 ATH_MSG_FATAL("Could not get Pixel ID helper");
36 return sc;
37 }
38
39 sc = detStore()->retrieve(m_sctId, "SCT_ID");
40 if (sc.isFailure()) {
41 ATH_MSG_FATAL("Could not get SCT ID helper");
42 return sc;
43 }
44
45 sc = detStore()->retrieve(m_pixelManager);
46 if( sc.isFailure() ) {
47 ATH_MSG_ERROR("Could not retrieve Pixel DetectorManager from detStore.");
48 return sc;
49 }
50
51 sc = detStore()->retrieve(m_sctManager);
52 if( sc.isFailure() ) {
53 ATH_MSG_ERROR("Could not retrieve SCT DetectorManager from detStore.");
54 return sc;
55 }
56
57 //calculate the numbers
58
59 if(!m_useNewScheme) {
60
61 const InDetDD::SiNumerology& pixSiNum = m_pixelManager->numerology();
62 const InDetDD::SiNumerology& sctSiNum = m_sctManager->numerology();
63
64 m_MaxSiliconLayerNum = pixSiNum.numLayers()+pixSiNum.numDisks()+sctSiNum.numLayers()+sctSiNum.numDisks();
65 m_OffsetBarrelSCT = pixSiNum.numLayers();
66 m_OffsetEndcapPixels = pixSiNum.numLayers()+sctSiNum.numLayers();
68 m_OffsetEndcapSCT = pixSiNum.numLayers()+sctSiNum.numLayers()+pixSiNum.numDisks();
69 }
70 else {
72
73 ATH_MSG_DEBUG("Total number of unique silicon layers = "<<m_hashMap.size());
74
77 }
78
79
80 ATH_MSG_DEBUG("TrigL2LayerNumberTool initialized ");
81
82 report();
83
84 return sc;
85}
#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 93 of file TrigL2LayerNumberTool.cxx.

93 {
94
95 ATH_MSG_DEBUG("TrigL2 Layer numbering scheme:");
96 ATH_MSG_DEBUG("Total number of layers = "<<maxSiliconLayerNum());
97 ATH_MSG_DEBUG("OffsetEndcapPixels = "<<offsetEndcapPixels());
98 ATH_MSG_DEBUG("OffsetBarrelSCT = "<<offsetBarrelSCT());
99 ATH_MSG_DEBUG("OffsetEndcapSCT = "<<offsetEndcapSCT());
100}
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 >, AthCheckedComponent<::AthAlgTool >, and DerivationFramework::CfAthAlgTool.

◆ 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: