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

#include <GBTSTrigL2LayerNumberTool.h>

Inheritance diagram for GBTSTrigL2LayerNumberTool:
Collaboration diagram for GBTSTrigL2LayerNumberTool:

Public Member Functions

 GBTSTrigL2LayerNumberTool (const std::string &, const std::string &, const IInterface *)
virtual ~GBTSTrigL2LayerNumberTool ()
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< int, int, short, short >, std::vector< GBTSPhiEtaHash > > &)
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< int, int, short, short >, std::vector< GBTSPhiEtaHash > > 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 GBTSTrigL2LayerNumberTool.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

◆ GBTSTrigL2LayerNumberTool()

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

Definition at line 14 of file GBTSTrigL2LayerNumberTool.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)

◆ ~GBTSTrigL2LayerNumberTool()

virtual GBTSTrigL2LayerNumberTool::~GBTSTrigL2LayerNumberTool ( )
inlinevirtual

Definition at line 50 of file GBTSTrigL2LayerNumberTool.h.

50{};

Member Function Documentation

◆ createModuleHashMap()

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

Definition at line 102 of file GBTSTrigL2LayerNumberTool.cxx.

102 {
103
104
105 short subdetid = 1;
106
107 for(int hash = 0; hash<static_cast<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) {std::cout << "barrel " << " " << hash << std::endl; continue;}//no DBM needed
115
116 short phi_index = m_pixelId->phi_module(offlineId);
117 short eta_index = m_pixelId->eta_module(offlineId);
118 int lay_id = m_pixelId->layer_disk(offlineId);
119 int eta_mod = m_pixelId->eta_module(offlineId);
120
121 int vol_id = -1;
122 if(barrel_ec== 0) vol_id = 8;
123 if(barrel_ec==-2) vol_id = 7;
124 if(barrel_ec== 2) vol_id = 9;
125
126 int new_vol=0, new_lay=0;
127
128 if(vol_id == 7 || vol_id == 9) {
129 new_vol = 10*vol_id + lay_id;
130 new_lay = eta_mod;
131 }
132 else if(vol_id == 8) {
133 new_lay = 0;
134 new_vol = 10*vol_id + lay_id;
135 }
136
137 auto t = std::make_tuple(barrel_ec==0 ? -100 : barrel_ec, subdetid, new_vol, new_lay);
138
139 std::map<std::tuple<int, int, short, short>,std::vector<GBTSPhiEtaHash> >::iterator it = hashMap.find(t);
140 if(it==hashMap.end())
141 hashMap.insert(std::pair<std::tuple<int, int, short, short>,std::vector<GBTSPhiEtaHash> >(t,std::vector<GBTSPhiEtaHash>(1, GBTSPhiEtaHash(phi_index, eta_index, hash) )));
142 else (*it).second.push_back(GBTSPhiEtaHash(phi_index, eta_index, hash));
143 }
144
145 if (false) {
146 subdetid = 2; //SCT
147
148 for(int hash = 0; hash<static_cast<int>(m_sctId->wafer_hash_max()); hash++) {
149
150 Identifier offlineId = m_sctId->wafer_id(hash);
151
152 if(offlineId==0) continue;
153
154 short barrel_ec = m_sctId->barrel_ec(offlineId);
155 short phi_index = m_sctId->phi_module(offlineId);
156 short eta_index = m_sctId->eta_module(offlineId);
157
158 int vol_id = 13;
159
160 if(barrel_ec) vol_id = 12;
161 if(barrel_ec>0) vol_id = 14;
162
163 int lay_id = m_sctId->layer_disk(offlineId);
164
165 auto t = std::make_tuple(barrel_ec==0 ? -100 : barrel_ec, subdetid, vol_id, lay_id);
166
167 std::map<std::tuple<int, int, short, short>,std::vector<GBTSPhiEtaHash> >::iterator it = hashMap.find(t);
168 if(it==hashMap.end())
169 hashMap.insert(std::pair<std::tuple<int, int, short, short>,std::vector<GBTSPhiEtaHash> >(t,std::vector<GBTSPhiEtaHash>(1, GBTSPhiEtaHash(phi_index, eta_index, hash))));
170 else (*it).second.push_back(GBTSPhiEtaHash(phi_index, eta_index, hash));
171 }
172 }
173
174
175 m_pixelLayers.clear();
176 m_sctLayers.clear();
177
178 m_pixelLayers.resize(m_pixelId->wafer_hash_max(), -100);
179 m_sctLayers.resize(m_sctId->wafer_hash_max(), -100);
180 m_layerGeometry.resize(hashMap.size());
181
182 int layerId=0;
184 for(std::map<std::tuple<int,int,short,short>,std::vector<GBTSPhiEtaHash> >::iterator it = hashMap.begin();it!=hashMap.end();++it, layerId++) {
185
186 short vol_id = std::get<2>((*it).first);
187 short lay_id = std::get<3>((*it).first);
188
189 int combinedId = static_cast<int>(vol_id)*1000 + lay_id;
190
191 short subdetId = std::get<1>((*it).first);
192 short barrel_ec = std::get<0>((*it).first);
193
194 if(barrel_ec==-100) barrel_ec = 0;
195
196 if(barrel_ec == 0) m_LastBarrelLayer++;
197
198 m_layerGeometry[layerId].m_type = barrel_ec;
199 m_layerGeometry[layerId].m_subdet = combinedId;
200
201
202 float rc=0.0;
203 float minBound = 100000.0;
204 float maxBound =-100000.0;
205 int nModules = 0;
206
207 for(std::vector<GBTSPhiEtaHash>::iterator hIt = (*it).second.begin();hIt != (*it).second.end();++hIt) {
208
209 const InDetDD::SiDetectorElement *p{nullptr};
210
211 if(subdetId == 1) {//pixel
212 m_pixelLayers[(*hIt).m_hash] = layerId;
213 p = m_pixelManager->getDetectorElement((*hIt).m_hash);
214 }
215 if(subdetId == 2) {//SCT
216 m_sctLayers[(*hIt).m_hash] = layerId;
217 p = m_sctManager->getDetectorElement((*hIt).m_hash);
218 }
219
220 if (p==nullptr) {
221 ATH_MSG_ERROR("nullptr SiDetectorElement with idHash " << (*hIt).m_hash);
222 continue;
223 }
224 const Amg::Vector3D& C = p->center();
225 if(barrel_ec == 0) {
226 rc += sqrt(C(0)*C(0)+C(1)*C(1));
227 if(p->zMin() < minBound) minBound = p->zMin();
228 if(p->zMax() > maxBound) maxBound = p->zMax();
229 }
230 else {
231 rc += C(2);
232 if(p->rMin() < minBound) minBound = p->rMin();
233 if(p->rMax() > maxBound) maxBound = p->rMax();
234 }
235 nModules++;
236 }
237 m_layerGeometry[layerId].m_refCoord = rc/nModules;
238 m_layerGeometry[layerId].m_minBound = minBound;
239 m_layerGeometry[layerId].m_maxBound = maxBound;
240 }
241
242 int M = (layerId-m_LastBarrelLayer)/2;
243
244 ATH_MSG_DEBUG("List of unique layers in Pixel and SCT :");
245 for(int l=0;l<layerId;l++) {
246
247 int oldL = l;
248
249 if(l>m_LastBarrelLayer-1) {
250 oldL = l-m_LastBarrelLayer;
251 oldL = oldL < M ? oldL : oldL - M;
252 oldL += m_LastBarrelLayer;
253 }
254
255 if(m_layerGeometry[l].m_subdet==1) {
256 ATH_MSG_DEBUG("Layer "<<l<<" ("<<oldL<<") : PIX, reference coordinate ="<< m_layerGeometry[l].m_refCoord<<" boundaries: "<<m_layerGeometry[l].m_minBound<<
257 " "<<m_layerGeometry[l].m_maxBound);
258 }
259 if(m_layerGeometry[l].m_subdet==2) {
260 ATH_MSG_DEBUG("Layer "<<l<<" ("<<oldL<<") : SCT, reference coordinate ="<< m_layerGeometry[l].m_refCoord<<" boundaries: "<<m_layerGeometry[l].m_minBound<<
261 " "<<m_layerGeometry[l].m_maxBound);
262 }
263 }
264}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_DEBUG(x)
static Double_t rc
const InDetDD::PixelDetectorManager * m_pixelManager
std::vector< TrigInDetSiLayer > m_layerGeometry
const InDetDD::SCT_DetectorManager * m_sctManager
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 GBTSTrigL2LayerNumberTool::finalize ( )

Definition at line 87 of file GBTSTrigL2LayerNumberTool.cxx.

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

◆ initialize()

StatusCode GBTSTrigL2LayerNumberTool::initialize ( )

Definition at line 27 of file GBTSTrigL2LayerNumberTool.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("GBTSTrigL2LayerNumberTool initialized ");
81
82 report();
83
84 return sc;
85}
#define ATH_MSG_FATAL(x)
const ServiceHandle< StoreGateSvc > & detStore() const
std::map< std::tuple< int, int, short, short >, std::vector< GBTSPhiEtaHash > > m_hashMap
void createModuleHashMap(std::map< std::tuple< int, int, short, short >, std::vector< GBTSPhiEtaHash > > &)
int numLayers() const
Number of layers.
int numDisks() const
Number of disks.

◆ 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 > * GBTSTrigL2LayerNumberTool::layerGeometry ( ) const
inlinevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 76 of file GBTSTrigL2LayerNumberTool.h.

76 {
77 return &m_layerGeometry;
78 }

◆ maxNumberOfUniqueLayers()

virtual int GBTSTrigL2LayerNumberTool::maxNumberOfUniqueLayers ( ) const
inlinevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 64 of file GBTSTrigL2LayerNumberTool.h.

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

◆ maxSiliconLayerNum()

virtual int GBTSTrigL2LayerNumberTool::maxSiliconLayerNum ( ) const
inlinevirtual

Implements ITrigL2LayerNumberTool.

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

Implements ITrigL2LayerNumberTool.

Definition at line 60 of file GBTSTrigL2LayerNumberTool.h.

60{return m_OffsetBarrelSCT;}

◆ offsetEndcapPixels()

virtual int GBTSTrigL2LayerNumberTool::offsetEndcapPixels ( ) const
inlinevirtual

Implements ITrigL2LayerNumberTool.

Definition at line 59 of file GBTSTrigL2LayerNumberTool.h.

◆ offsetEndcapSCT()

virtual int GBTSTrigL2LayerNumberTool::offsetEndcapSCT ( ) const
inlinevirtual

Implements ITrigL2LayerNumberTool.

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

Implements ITrigL2LayerNumberTool.

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

Implements ITrigL2LayerNumberTool.

Definition at line 93 of file GBTSTrigL2LayerNumberTool.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}

◆ sctLayers()

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

Implements ITrigL2LayerNumberTool.

Definition at line 72 of file GBTSTrigL2LayerNumberTool.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<int, int, short, short>,std::vector<GBTSPhiEtaHash> > GBTSTrigL2LayerNumberTool::m_hashMap
protected

Definition at line 98 of file GBTSTrigL2LayerNumberTool.h.

◆ m_LastBarrelLayer

int GBTSTrigL2LayerNumberTool::m_LastBarrelLayer = 0
protected

Definition at line 89 of file GBTSTrigL2LayerNumberTool.h.

◆ m_layerGeometry

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

Definition at line 100 of file GBTSTrigL2LayerNumberTool.h.

◆ m_MaxSiliconLayerNum

int GBTSTrigL2LayerNumberTool::m_MaxSiliconLayerNum
protected

Definition at line 85 of file GBTSTrigL2LayerNumberTool.h.

◆ m_OffsetBarrelSCT

int GBTSTrigL2LayerNumberTool::m_OffsetBarrelSCT
protected

Definition at line 87 of file GBTSTrigL2LayerNumberTool.h.

◆ m_OffsetEndcapPixels

int GBTSTrigL2LayerNumberTool::m_OffsetEndcapPixels
protected

Definition at line 86 of file GBTSTrigL2LayerNumberTool.h.

◆ m_OffsetEndcapSCT

int GBTSTrigL2LayerNumberTool::m_OffsetEndcapSCT
protected

Definition at line 88 of file GBTSTrigL2LayerNumberTool.h.

◆ m_pixelId

const PixelID* GBTSTrigL2LayerNumberTool::m_pixelId = nullptr
protected

Definition at line 92 of file GBTSTrigL2LayerNumberTool.h.

◆ m_pixelLayers

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

Definition at line 99 of file GBTSTrigL2LayerNumberTool.h.

◆ m_pixelManager

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

Definition at line 93 of file GBTSTrigL2LayerNumberTool.h.

◆ m_sctId

const SCT_ID* GBTSTrigL2LayerNumberTool::m_sctId = nullptr
protected

Definition at line 91 of file GBTSTrigL2LayerNumberTool.h.

◆ m_sctLayers

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

Definition at line 99 of file GBTSTrigL2LayerNumberTool.h.

◆ m_sctManager

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

Definition at line 94 of file GBTSTrigL2LayerNumberTool.h.

◆ m_useNewScheme

bool GBTSTrigL2LayerNumberTool::m_useNewScheme
protected

Definition at line 82 of file GBTSTrigL2LayerNumberTool.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: