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

#include <TrigL2LayerNumberToolITk.h>

Inheritance diagram for TrigL2LayerNumberToolITk:
Collaboration diagram for TrigL2LayerNumberToolITk:

Public Member Functions

 TrigL2LayerNumberToolITk (const std::string &, const std::string &, const IInterface *)
virtual ~TrigL2LayerNumberToolITk ()
virtual StatusCode initialize () override
virtual int maxSiliconLayerNum () const override
virtual int offsetEndcapPixels () const override
virtual int offsetBarrelSCT () const override
virtual int offsetEndcapSCT () const override
virtual void report () const override
virtual int maxNumberOfUniqueLayers () const override
virtual const std::vector< short > * pixelLayers () const override
virtual const std::vector< short > * sctLayers () const override
virtual const std::vector< TrigInDetSiLayer > * layerGeometry () const override
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< int, int, short, short >, std::vector< PhiEtaHashITk > > &)
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

Gaudi::Property< bool > m_useNewScheme {this, "UseNewLayerScheme", false}
Gaudi::Property< bool > m_dumpGeometry {this, "dumpGbtsGeometry", false}
Gaudi::Property< std::string > m_geometryDumpDir {this, "geometryDump", ""}
int m_MaxSiliconLayerNum {-1}
int m_OffsetEndcapPixels {-1}
int m_OffsetBarrelSCT {-1}
int m_OffsetEndcapSCT {-1}
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< int, int, short, short >, std::vector< PhiEtaHashITk > > 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 46 of file TrigL2LayerNumberToolITk.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

◆ TrigL2LayerNumberToolITk()

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

Definition at line 17 of file TrigL2LayerNumberToolITk.cxx.

19 :
20 AthAlgTool(t,n,p) {
21
22 declareInterface< ITrigL2LayerNumberTool >( this );
23}
AthAlgTool()
Default constructor:

◆ ~TrigL2LayerNumberToolITk()

virtual TrigL2LayerNumberToolITk::~TrigL2LayerNumberToolITk ( )
inlinevirtual

Definition at line 51 of file TrigL2LayerNumberToolITk.h.

51{};

Member Function Documentation

◆ createModuleHashMap()

void TrigL2LayerNumberToolITk::createModuleHashMap ( std::map< std::tuple< int, int, short, short >, std::vector< PhiEtaHashITk > > & hashMap)
protected

Definition at line 69 of file TrigL2LayerNumberToolITk.cxx.

69 {
70
71
72 //helper function
73
74
75 short subdetid = 1;
76
77 for(int hash = 0; hash<static_cast<int>(m_pixelId->wafer_hash_max()); hash++) {
78
79 Identifier offlineId = m_pixelId->wafer_id(hash);
80
81 if(offlineId==0) continue;
82
83 short barrel_ec = m_pixelId->barrel_ec(offlineId);
84 if(std::abs(barrel_ec)>2) continue;//no DBM needed
85
86 short phi_index = m_pixelId->phi_module(offlineId);
87 short eta_index = m_pixelId->eta_module(offlineId);
88 int lay_id = m_pixelId->layer_disk(offlineId);
89 int eta_mod = m_pixelId->eta_module(offlineId);
90
91 int vol_id = -1;
92 if(barrel_ec== 0) vol_id = 8;
93 if(barrel_ec==-2) vol_id = 7;
94 if(barrel_ec== 2) vol_id = 9;
95
96 int new_vol=0, new_lay=0;
97
98 if(vol_id == 7 || vol_id == 9) {
99 new_vol = 10*vol_id + lay_id;
100 new_lay = eta_mod;
101 }
102 else if(vol_id == 8) {
103 new_lay = 0;
104 new_vol = 10*vol_id + lay_id;
105 }
106
107 auto t = std::make_tuple(barrel_ec==0 ? -100 : barrel_ec, subdetid, new_vol, new_lay);
108
109 std::map<std::tuple<int, int, short, short>,std::vector<PhiEtaHashITk> >::iterator it = hashMap.find(t);
110 if(it==hashMap.end())
111 hashMap.insert(std::pair<std::tuple<int, int, short, short>,std::vector<PhiEtaHashITk> >(t,std::vector<PhiEtaHashITk>(1, PhiEtaHashITk(phi_index, eta_index, hash) )));
112 else (*it).second.push_back(PhiEtaHashITk(phi_index, eta_index, hash));
113 }
114
115 subdetid = 2;
116
117 for(int hash = 0; hash<static_cast<int>(m_sctId->wafer_hash_max()); hash++) {
118
119 Identifier offlineId = m_sctId->wafer_id(hash);
120
121 if(offlineId==0) continue;
122
123 short barrel_ec = m_sctId->barrel_ec(offlineId);
124 short phi_index = m_sctId->phi_module(offlineId);
125 short eta_index = m_sctId->eta_module(offlineId);
126
127 int vol_id = 13;
128
129 if(barrel_ec) vol_id = 12;
130 if(barrel_ec>0) vol_id = 14;
131
132 int lay_id = m_sctId->layer_disk(offlineId);
133
134 auto t = std::make_tuple(barrel_ec==0 ? -100 : barrel_ec, subdetid, vol_id, lay_id);
135
136 std::map<std::tuple<int, int, short, short>,std::vector<PhiEtaHashITk> >::iterator it = hashMap.find(t);
137 if(it==hashMap.end())
138 hashMap.insert(std::pair<std::tuple<int, int, short, short>,std::vector<PhiEtaHashITk> >(t,std::vector<PhiEtaHashITk>(1, PhiEtaHashITk(phi_index, eta_index, hash))));
139 else (*it).second.push_back(PhiEtaHashITk(phi_index, eta_index, hash));
140 }
141
142 m_pixelLayers.clear();
143 m_sctLayers.clear();
144
145 m_pixelLayers.resize(m_pixelId->wafer_hash_max(), -100);
146 m_sctLayers.resize(m_sctId->wafer_hash_max(), -100);
147 m_layerGeometry.resize(hashMap.size());
148
149 int layerId=0;
150
152
153 std::ofstream geometryStream;
154 if(m_dumpGeometry){
155 geometryStream.open(m_geometryDumpDir);
156 }
157
158 for(std::map<std::tuple<int, int, short, short>,std::vector<PhiEtaHashITk> >::iterator it = hashMap.begin();it!=hashMap.end();++it, layerId++) {
159
160 short vol_id = std::get<2>((*it).first);
161 short lay_id = std::get<3>((*it).first);
162 int combinedId = static_cast<int>(vol_id)*1000 + lay_id;
163
164 short subdetId = std::get<1>((*it).first);
165 short barrel_ec = std::get<0>((*it).first);
166
167 if(barrel_ec == -100) barrel_ec = 0;
168
169 if(barrel_ec == 0) m_LastBarrelLayer++;
170
171 m_layerGeometry[layerId].m_type = barrel_ec;
172
173 m_layerGeometry[layerId].m_subdet = combinedId;
174
175 //m_layerGeometry[layerId].m_subdet = subdetId;
176
177 float rc=0.0;
178 int nModules = 0;
179 double minZ = 100000.0;
180 double maxZ = -100000.0;
181 double minR = 100000.0;
182 double maxR = -100000.0;
183
184 for(std::vector<PhiEtaHashITk>::iterator hIt = (*it).second.begin();hIt != (*it).second.end();++hIt) {
185
186 const InDetDD::SiDetectorElement *p = nullptr;
187
188 if(subdetId == 1) {//pixel
189 m_pixelLayers[(*hIt).m_hash] = layerId;
190 p = m_pixelManager->getDetectorElement((*hIt).m_hash);
191 }
192 if(subdetId == 2) {//SCT
193 m_sctLayers[(*hIt).m_hash] = layerId;
194 p = m_sctManager->getDetectorElement((*hIt).m_hash);
195 }
196 if (!p)[[unlikely]]{
197 ATH_MSG_WARNING("SiDetectorElement pointer is null.");
198 continue;
199 }
200 const Amg::Vector3D& C = p->center();
201
202 // find min and max r and z values of the layers
203 minZ = std::min(minZ, p->zMin());
204 maxZ = std::max(maxZ, p->zMax());
205 minR = std::min(minR, p->rMin());
206 maxR = std::max(maxR, p->rMax());
207
208 // find average average position of layer in coordinnate that is constant
209 if(barrel_ec == 0) {
210 rc += sqrt(C(0)*C(0)+C(1)*C(1));
211
212 }
213 else {
214 rc += C(2);
215
216 }
217 nModules++;
218 }
219 if (nModules == 0)[[unlikely]]{
220 throw std::runtime_error("TrigL2LayerNumberToolITk::createModuleHashMap: nModules is zero.");
221 }
222 m_layerGeometry[layerId].m_refCoord = rc/nModules;
223 // r or z max/man are added depending on if layer is
224 // barrel or endcap
225 if(barrel_ec == 0){
226 m_layerGeometry[layerId].m_minBound = minZ;
227 m_layerGeometry[layerId].m_maxBound = maxZ;
228 }
229 else{
230 m_layerGeometry[layerId].m_minBound = minR;
231 m_layerGeometry[layerId].m_maxBound = maxR;
232 }
233
234 // dump detailed layer information if requested
235 if(m_dumpGeometry){
236
237 // outputs like, minR, maxR, minZ, maxZ, gbts Id
238 geometryStream << minR << " "
239 << maxR << " "
240 << minZ << " "
241 << maxZ << " "
242 << combinedId << "\n";
243 }
244 }
245
246 ATH_MSG_DEBUG("List of unique layers in Pixel and SCT :");
247 for(int l=0;l<layerId;l++) {
248 ATH_MSG_DEBUG("Layer "<<l<<" ("<<m_layerGeometry[l].m_subdet<<") : reference coordinate ="<< m_layerGeometry[l].m_refCoord<<" boundaries: "<<m_layerGeometry[l].m_minBound<<" "<<m_layerGeometry[l].m_maxBound<<" type="<<m_layerGeometry[l].m_type);
249 }
250}
#define ATH_MSG_DEBUG(x,...)
#define ATH_MSG_WARNING(x,...)
static Double_t rc
const InDetDD::PixelDetectorManager * m_pixelManager
Gaudi::Property< bool > m_dumpGeometry
Gaudi::Property< std::string > m_geometryDumpDir
const InDetDD::SCT_DetectorManager * m_sctManager
std::vector< TrigInDetSiLayer > m_layerGeometry
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 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ 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

◆ initialize()

StatusCode TrigL2LayerNumberToolITk::initialize ( )
overridevirtual

Definition at line 25 of file TrigL2LayerNumberToolITk.cxx.

25 {
26
27 ATH_CHECK( detStore()->retrieve(m_pixelId, "PixelID") );
28 ATH_CHECK( detStore()->retrieve(m_sctId, "SCT_ID") );
29 ATH_CHECK( detStore()->retrieve(m_pixelManager, "ITkPixel") );
30 ATH_CHECK( detStore()->retrieve(m_sctManager, "ITkStrip") );
31
32 //calculate the numbers
33
34 if(!m_useNewScheme) {
35
36 const InDetDD::SiNumerology& pixSiNum = m_pixelManager->numerology();
37 const InDetDD::SiNumerology& sctSiNum = m_sctManager->numerology();
38
39 m_MaxSiliconLayerNum = pixSiNum.numLayers()+pixSiNum.numDisks()+sctSiNum.numLayers()+sctSiNum.numDisks();
40 m_OffsetBarrelSCT = pixSiNum.numLayers();
41 m_OffsetEndcapPixels = pixSiNum.numLayers()+sctSiNum.numLayers();
43 m_OffsetEndcapSCT = pixSiNum.numLayers()+sctSiNum.numLayers()+pixSiNum.numDisks();
44 }
45 else {
47
48 ATH_MSG_INFO("Total number of unique silicon layers = "<<m_hashMap.size());
49
50 m_MaxSiliconLayerNum = static_cast<int>(m_hashMap.size());
52 }
53
54 report();
55
56 return StatusCode::SUCCESS;
57}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_INFO(x,...)
const ServiceHandle< StoreGateSvc > & detStore() const
int numLayers() const
Number of layers.
int numDisks() const
Number of disks.
Gaudi::Property< bool > m_useNewScheme
void createModuleHashMap(std::map< std::tuple< int, int, short, short >, std::vector< PhiEtaHashITk > > &)
virtual void report() const override
std::map< std::tuple< int, int, short, short >, std::vector< PhiEtaHashITk > > m_hashMap

◆ 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 > * TrigL2LayerNumberToolITk::layerGeometry ( ) const
inlineoverridevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 76 of file TrigL2LayerNumberToolITk.h.

76 {
77 return &m_layerGeometry;
78 }

◆ maxNumberOfUniqueLayers()

virtual int TrigL2LayerNumberToolITk::maxNumberOfUniqueLayers ( ) const
inlineoverridevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 64 of file TrigL2LayerNumberToolITk.h.

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

◆ maxSiliconLayerNum()

virtual int TrigL2LayerNumberToolITk::maxSiliconLayerNum ( ) const
inlineoverridevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 58 of file TrigL2LayerNumberToolITk.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 TrigL2LayerNumberToolITk::offsetBarrelSCT ( ) const
inlineoverridevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 60 of file TrigL2LayerNumberToolITk.h.

60{return m_OffsetBarrelSCT;}

◆ offsetEndcapPixels()

virtual int TrigL2LayerNumberToolITk::offsetEndcapPixels ( ) const
inlineoverridevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 59 of file TrigL2LayerNumberToolITk.h.

◆ offsetEndcapSCT()

virtual int TrigL2LayerNumberToolITk::offsetEndcapSCT ( ) const
inlineoverridevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 61 of file TrigL2LayerNumberToolITk.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 > * TrigL2LayerNumberToolITk::pixelLayers ( ) const
inlineoverridevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 68 of file TrigL2LayerNumberToolITk.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 TrigL2LayerNumberToolITk::report ( ) const
overridevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 59 of file TrigL2LayerNumberToolITk.cxx.

59 {
60
61 ATH_MSG_INFO("TrigL2 Layer numbering scheme:");
62 ATH_MSG_INFO("Total number of layers = "<<maxSiliconLayerNum());
63 ATH_MSG_INFO("OffsetEndcapPixels = "<<offsetEndcapPixels());
64 ATH_MSG_INFO("OffsetBarrelSCT = "<<offsetBarrelSCT());
65 ATH_MSG_INFO("OffsetEndcapSCT = "<<offsetEndcapSCT());
66}
virtual int offsetEndcapSCT() const override
virtual int offsetBarrelSCT() const override
virtual int offsetEndcapPixels() const override
virtual int maxSiliconLayerNum() const override

◆ sctLayers()

virtual const std::vector< short > * TrigL2LayerNumberToolITk::sctLayers ( ) const
inlineoverridevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 72 of file TrigL2LayerNumberToolITk.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_dumpGeometry

Gaudi::Property<bool> TrigL2LayerNumberToolITk::m_dumpGeometry {this, "dumpGbtsGeometry", false}
protected

Definition at line 83 of file TrigL2LayerNumberToolITk.h.

83{this, "dumpGbtsGeometry", false};

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

Gaudi::Property<std::string> TrigL2LayerNumberToolITk::m_geometryDumpDir {this, "geometryDump", ""}
protected

Definition at line 84 of file TrigL2LayerNumberToolITk.h.

84{this, "geometryDump", ""};

◆ m_hashMap

std::map<std::tuple<int, int, short, short>,std::vector<PhiEtaHashITk> > TrigL2LayerNumberToolITk::m_hashMap
protected

Definition at line 99 of file TrigL2LayerNumberToolITk.h.

◆ m_LastBarrelLayer

int TrigL2LayerNumberToolITk::m_LastBarrelLayer {0}
protected

Definition at line 90 of file TrigL2LayerNumberToolITk.h.

90{0};

◆ m_layerGeometry

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

Definition at line 101 of file TrigL2LayerNumberToolITk.h.

◆ m_MaxSiliconLayerNum

int TrigL2LayerNumberToolITk::m_MaxSiliconLayerNum {-1}
protected

Definition at line 86 of file TrigL2LayerNumberToolITk.h.

86{-1};

◆ m_OffsetBarrelSCT

int TrigL2LayerNumberToolITk::m_OffsetBarrelSCT {-1}
protected

Definition at line 88 of file TrigL2LayerNumberToolITk.h.

88{-1};

◆ m_OffsetEndcapPixels

int TrigL2LayerNumberToolITk::m_OffsetEndcapPixels {-1}
protected

Definition at line 87 of file TrigL2LayerNumberToolITk.h.

87{-1};

◆ m_OffsetEndcapSCT

int TrigL2LayerNumberToolITk::m_OffsetEndcapSCT {-1}
protected

Definition at line 89 of file TrigL2LayerNumberToolITk.h.

89{-1};

◆ m_pixelId

const PixelID* TrigL2LayerNumberToolITk::m_pixelId {nullptr}
protected

Definition at line 93 of file TrigL2LayerNumberToolITk.h.

93{nullptr};

◆ m_pixelLayers

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

Definition at line 100 of file TrigL2LayerNumberToolITk.h.

◆ m_pixelManager

const InDetDD::PixelDetectorManager* TrigL2LayerNumberToolITk::m_pixelManager {nullptr}
protected

Definition at line 94 of file TrigL2LayerNumberToolITk.h.

94{nullptr};

◆ m_sctId

const SCT_ID* TrigL2LayerNumberToolITk::m_sctId {nullptr}
protected

Definition at line 92 of file TrigL2LayerNumberToolITk.h.

92{nullptr};

◆ m_sctLayers

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

Definition at line 100 of file TrigL2LayerNumberToolITk.h.

◆ m_sctManager

const InDetDD::SCT_DetectorManager* TrigL2LayerNumberToolITk::m_sctManager {nullptr}
protected

Definition at line 95 of file TrigL2LayerNumberToolITk.h.

95{nullptr};

◆ m_useNewScheme

Gaudi::Property<bool> TrigL2LayerNumberToolITk::m_useNewScheme {this, "UseNewLayerScheme", false}
protected

Definition at line 82 of file TrigL2LayerNumberToolITk.h.

82{this, "UseNewLayerScheme", false};

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