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

#include <TRT_FillCablingData_TB04.h>

Inheritance diagram for TRT_FillCablingData_TB04:
Collaboration diagram for TRT_FillCablingData_TB04:

Public Member Functions

 TRT_FillCablingData_TB04 (const std::string &type, const std::string &name, const IInterface *parent)
virtual ~TRT_FillCablingData_TB04 ()
virtual StatusCode initialize ()
virtual StatusCode finalize ()
TRT_CablingDatafillData ()
void defineCollID ()
std::vector< uint32_t > getRobID (Identifier id) const
void fillCollID (uint32_t rob_id, std::vector< IdentifierHash > &ids)
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 ()

Protected Member Functions

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.

Private Types

typedef ServiceHandle< StoreGateSvcStoreGateSvc_t

Private Member Functions

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

Private Attributes

const TRT_IDm_TRTHelper
IdContext m_cntx
TRT_CablingDatam_cabling = nullptr
int m_numberOfRings = 0
int m_numberOfLayersA = 0
int m_numberOfLayersB = 0
int m_numberOfLayersC = 0
int m_numberOfIdentifierSectors = 0
std::vector< uint32_t > m_phi_to_source
std::vector< std::vector< Identifier > > m_identfierForAllStraws
std::vector< std::vector< IdentifierHash > > m_identfierHashForAllStraws
std::vector< std::vector< IdentifierHash > * > m_collID
std::vector< std::vector< int > > m_ncol
int m_StrawsByModule [3] {}
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 33 of file TRT_FillCablingData_TB04.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

◆ TRT_FillCablingData_TB04()

TRT_FillCablingData_TB04::TRT_FillCablingData_TB04 ( const std::string & type,
const std::string & name,
const IInterface * parent )

Definition at line 47 of file TRT_FillCablingData_TB04.cxx.

48 : AthAlgTool(type,name,parent),
49 m_TRTHelper(nullptr)
50{
51 declareInterface< TRT_FillCablingData_TB04 >( this );
52}
AthAlgTool()
Default constructor:

◆ ~TRT_FillCablingData_TB04()

TRT_FillCablingData_TB04::~TRT_FillCablingData_TB04 ( )
virtual

Definition at line 56 of file TRT_FillCablingData_TB04.cxx.

57{}

Member Function Documentation

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

◆ defineCollID()

void TRT_FillCablingData_TB04::defineCollID ( )

Definition at line 288 of file TRT_FillCablingData_TB04.cxx.

289{
290
291 // Start from 1 because we have no Source ID = 0
292 for(int rod = 1; rod <= m_numberOfIdentifierSectors; rod++ )
293 {
294 uint32_t RODSourceId = 0x310000 + rod;
295
296 std::vector<IdentifierHash> * vectID = new std::vector<IdentifierHash>();
297 fillCollID(RODSourceId, *vectID);
298
299 m_cabling->add_collID(RODSourceId, vectID);
300 }
301
302 return;
303}
void fillCollID(uint32_t rob_id, std::vector< IdentifierHash > &ids)
setEventNumber uint32_t

◆ defineParameters()

void TRT_FillCablingData_TB04::defineParameters ( )
private

Definition at line 105 of file TRT_FillCablingData_TB04.cxx.

106{
107 m_numberOfRings = 3;
108
112
114
115 // Mapping from phi sector index to source id
116 m_phi_to_source.push_back( 0x310003 ); // Phi 0 is Source ID 0x3103
117 m_phi_to_source.push_back( 0x310002 ); // Phi 1 is Source ID 0x3102
118 // NB: Source ID 0x3101 is the 3S boards on BOTH Phi 0 and Phi 1
119
120
121 int numberOfStrawsInLayersA[] = {15, 16, 16, 16, 16, 17, 17, 17, 17, 17, 18,
122 18, 18, 18, 18, 19, 19, 19, 18};
123
124 int numberOfStrawsInLayersB[] = {19, 20, 20, 20, 20, 20, 21, 21, 21, 21, 21,
125 22, 22, 22, 22, 22, 23, 23, 23, 23, 23, 24, 24, 23};
126
127 int numberOfStrawsInLayersC[] = {23, 24, 24, 24, 24, 25, 25, 25, 25, 25, 26,
128 26, 26, 26, 26, 27, 27, 27, 27, 27, 28, 28, 28, 28, 28, 29, 29, 29, 29, 28};
129
130 std::vector<int> ncol0 (std::begin(numberOfStrawsInLayersA),
131 std::end(numberOfStrawsInLayersA));
132 std::vector<int> ncol1 (std::begin(numberOfStrawsInLayersB),
133 std::end(numberOfStrawsInLayersB));
134 std::vector<int> ncol2 (std::begin(numberOfStrawsInLayersC),
135 std::end(numberOfStrawsInLayersC));
136
137 m_ncol.push_back(std::move(ncol0));
138 m_ncol.push_back(std::move(ncol1));
139 m_ncol.push_back(std::move(ncol2));
140
141 m_StrawsByModule[0] = 329;
142 m_StrawsByModule[1] = 520;
143 m_StrawsByModule[2] = 793;
144
145}
std::vector< std::vector< int > > m_ncol
std::vector< uint32_t > m_phi_to_source

◆ defineTables()

void TRT_FillCablingData_TB04::defineTables ( )
private

Definition at line 149 of file TRT_FillCablingData_TB04.cxx.

150{
151 // Reading mapping
152 // Important number for converter!!! Pay attention!!!
153 // Another side has Id = -1
154 int barrelId = -1;
155 int phiModuleId, moduleId, strawLayerId, strawInLayerId,
156 strawNumberInModule,BufferLocation;
157 Identifier strawID, IdLayer;
158 IdentifierHash hashId;
159
160 // Loop over two RODs (not PhiModules!)
161 for (int rod = 0; rod < m_numberOfIdentifierSectors; rod++ )
162 {
163 std::vector<Identifier> tempbuff;
164 std::vector<IdentifierHash> tempbuff2;
165 for (int i = 0; i < 8*13*16; i++){
166 Identifier id(0);
167 tempbuff.push_back(id);
168 tempbuff2.emplace_back(0);
169 }
170 m_cabling->zero_identifierForAllStraws(rod, tempbuff);
171 m_cabling->zero_identifierHashForAllStraws(rod, tempbuff2);
172
173 std::ostringstream ssFile;
174 ssFile << rod;
175 std::string dataFile = "TRT_TB04_IdMapping_ROD" + ssFile.str() + ".dat";
176
177 std::string file = PathResolver::find_file (dataFile, "DATAPATH");
178
179 std::ifstream inputFile (file.c_str());
180 if (!inputFile)
181 ATH_MSG_FATAL( "TRT_FillCablingData_TB04: Could not open file " << dataFile );
182
183 /*
184 * We now loop over all buffer locations
185 * Read-out order is:
186 * ROD 0: 3S1, 3S2 (Assumed: UB3S and DB3S)
187 * ROD 1+2: 3L2, 3L1, 2L2, 2S, 2L1, 1S, 1L
188 * Data-files have been assembled in that order
189 * The individual file is ordered first after board and then
190 * after buffer location
191 */
192
193
194 while(!inputFile.eof()){
195 /*
196 * Need to add moduleId to data file, as the absolute strawnumber
197 * is relative to the module layer
198 * Also add phiModuleId. This is the easiest.
199 */
200 inputFile >> phiModuleId >> moduleId >> strawNumberInModule
201 >> BufferLocation;
202
203 // Sanitize input from file
204 const bool validPhi = inRange(phiModuleId, invalidInput, maxPossiblePhiModule);
205 const bool validModule = inRange(moduleId, invalidInput, maxPossibleModule);
206 const bool validStrawNumber = inRange(strawNumberInModule, invalidInput, m_StrawsByModule[moduleId]);
207 //coverity[tainted_data]
208 const bool validBuffer = inRange(BufferLocation, invalidInput, maxPossibleBufferLocation);
209 if (not (validPhi and validModule and validStrawNumber and validBuffer)) {
210 ATH_MSG_WARNING("One of the following is out of range: " << phiModuleId << ", " << moduleId
211 << ", " << strawNumberInModule << ", " << BufferLocation);
212 continue;
213 }
214
215 // Swap of phi sectors for ROD 0: 3S1, 3S2
216 if (rod == 0) {
217 if (phiModuleId == 0)
218 phiModuleId = 1;
219 else
220 phiModuleId = 0;
221 }
222
223
224 int rodSourceId=0;
225 if ( rod == 0 )
226 rodSourceId = 1;
227 else if ( rod == 1 )
228 rodSourceId = 2;
229 else if ( rod == 2 )
230 rodSourceId = 3;
231 else
232 {
233 ATH_MSG_ERROR( " Bad rod index! (" << rod << ")" );
234 return;
235 }
236
237 /*
238 * DAQ numbers (seems to) go from 1, whereas offline Identifiers
239 * go from 0, so we'll just fix this:
240 */
241 strawNumberInModule--;
242 if (strawNumberInModule < 0) {
243 ATH_MSG_WARNING("Straw number in module became negative: " << strawNumberInModule);
244 continue;
245 }
246
247 //Need to retrieve strawLayerId & strawInLayerId from ncols...
248 strawLayerId=0;
249 strawInLayerId=strawNumberInModule;
250
251 while(strawInLayerId>=0){
252 //std::cout << "moduleID, strawLyerID" << moduleId << strawLayerId << std::endl;
253 strawInLayerId -= m_ncol[moduleId][strawLayerId];
254 strawLayerId++;
255 }
256 // Taking a step back
257 strawLayerId--;
258 strawInLayerId += m_ncol[moduleId][strawLayerId];
259
260 //Apparently this is needed to skip to the next line
261 inputFile.ignore(256,'\n');
262
263
264 // Construct an Identifier and put it in the list
265 strawID = m_TRTHelper->straw_id(barrelId, phiModuleId, moduleId,
266 strawLayerId, strawInLayerId);
267 m_cabling->set_identifierForAllStraws(0x310000 + rodSourceId, BufferLocation, strawID);
268
269 // Construct Hash and put it in the list
270 IdLayer = m_TRTHelper->layer_id(strawID);
271 if ( !m_TRTHelper->get_hash(IdLayer, hashId, &m_cntx) )
272 m_cabling->set_identifierHashForAllStraws(0x310000 + rodSourceId,
273 BufferLocation, hashId);
274 else
275 ATH_MSG_DEBUG( "defineTables: unable to get hash for IdLayer " << IdLayer );
276
277 } // end of loop over straw in ROD
278
279 inputFile.close(); //
280 } // end of loop over RODs
281
282 return;
283}
#define ATH_MSG_ERROR(x)
#define ATH_MSG_FATAL(x)
#define ATH_MSG_WARNING(x)
#define ATH_MSG_DEBUG(x)
bool inRange(const double *boundaries, const double value, const double tolerance=0.02)
static std::string find_file(const std::string &logical_file_name, const std::string &search_path)
TFile * file

◆ 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

◆ fillCollID()

void TRT_FillCablingData_TB04::fillCollID ( uint32_t rob_id,
std::vector< IdentifierHash > & ids )

Definition at line 310 of file TRT_FillCablingData_TB04.cxx.

312{
313
314 int barrelId, phiModule=-1;
315 IdentifierHash idHash;
316
317 int module;
318
319 eformat::helper::SourceIdentifier id (rob_id);
320 module = (int) id.module_id();
321
322 barrelId = -1;
323
324 // Define Phi sector depending on ROB number
325 // 3102 - Phi 1; 3103 - Phi 0;
326 if (module == 2)
327 {
328 phiModule = 1;
329 }
330 else if (module == 3)
331 {
332 phiModule = 0;
333 }
334
335 if ( module == 1 ) // XXX -- ROB with both 3S boards!
336 {
337 int ring = 2; // Only Module Type 3!
338 for ( int phiModule=0; phiModule<2; phiModule++ )
339
340 {
341 for (int layer = 0; layer < m_numberOfLayersC; ++layer)
342 {
343 Identifier id = m_TRTHelper->layer_id(barrelId, phiModule,
344 ring, layer);
345 if (!m_TRTHelper->get_hash(id, idHash, &m_cntx))
346 {
347 ids.push_back(idHash);
348 }
349 else
350 ATH_MSG_FATAL( " Unable to get hash for id " << m_TRTHelper->show_to_string(id) );
351 }
352 }
353
354 return;
355 }
356
357
358 for (int ring = 0; ring < m_numberOfRings; ++ring)
359 {
360 if (ring == 0) // Module Type 1
361 {
362 for (int layer = 0; layer < m_numberOfLayersA; ++layer)
363 {
364 Identifier id = m_TRTHelper->layer_id(barrelId, phiModule,
365 ring, layer);
366 if (!m_TRTHelper->get_hash(id, idHash, &m_cntx))
367 ids.push_back(idHash);
368 else
369 ATH_MSG_FATAL( " Unable to get hash for id " << m_TRTHelper->show_to_string(id) );
370 }
371 }
372 else if (ring == 1) // Module Type 2
373 {
374 for (int layer = 0; layer < m_numberOfLayersB; ++layer)
375 {
376 Identifier id = m_TRTHelper->layer_id(barrelId, phiModule,
377 ring, layer);
378 if (!m_TRTHelper->get_hash(id, idHash, &m_cntx))
379 ids.push_back(idHash);
380 else
381 ATH_MSG_FATAL( " Unable to get hash for id " << m_TRTHelper->show_to_string(id) );
382 }
383 }
384 else // Module Type 3
385 {
386 for (int layer = 0; layer < m_numberOfLayersC; ++layer)
387 {
388 Identifier id = m_TRTHelper->layer_id(barrelId, phiModule,
389 ring, layer);
390 if (!m_TRTHelper->get_hash(id, idHash, &m_cntx))
391 ids.push_back(idHash);
392 else
393 ATH_MSG_FATAL( " Unable to get hash for id " << m_TRTHelper->show_to_string(id) );
394 }
395 }
396 }
397
398 return;
399}
@ layer
Definition HitInfo.h:79
@ phiModule
Definition HitInfo.h:80

◆ fillData()

TRT_CablingData * TRT_FillCablingData_TB04::fillData ( )

Definition at line 99 of file TRT_FillCablingData_TB04.cxx.

100{
101 return m_cabling;
102}

◆ finalize()

StatusCode TRT_FillCablingData_TB04::finalize ( )
virtual

Definition at line 90 of file TRT_FillCablingData_TB04.cxx.

91{
92 delete m_cabling;
93
94 StatusCode sc = AlgTool::finalize();
95 return sc;
96}
static Double_t sc
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ getRobID()

std::vector< uint32_t > TRT_FillCablingData_TB04::getRobID ( Identifier id) const

Definition at line 407 of file TRT_FillCablingData_TB04.cxx.

408{
409 std::vector<uint32_t> v;
410
411
412 int id_barrel_ec = m_TRTHelper->barrel_ec(id);
413 int id_phi_module = m_TRTHelper->phi_module(id);
414
415 /*
416 * It seems to be assumed that the ROD/ROB source IDs are aligned to
417 * the phi sector numbering. This is NOT the case for TB04, so we
418 * need to fix it up.
419 * In addition, for Module type 3 (ie, layer 2), we need to read out
420 * the ROB with the 3S boards (number 1), as well as the ROB with
421 * the rest of the sector.
422 * We assume only one side here.
423 */
424 if (id_barrel_ec == -1)
425 {
426 v.push_back( m_phi_to_source[id_phi_module] );
427
428// !!! Artificial inclusion of the ROB XXX (which is in both
429// phi-sectors) in list of ROBs for each collection. !!!
430// This is done in order to have this ROB data to be read in
431// BS converter
432
433 v.push_back( 0x310001 );
434 }
435 else
437 " TRT_FillCablingData_TB04 --> Couldn't get RobID for given Identifier " \
438 << m_TRTHelper->print_to_string(id) << ", cabling differs from dictionary " );
439
440 return v;
441}

◆ initialize()

StatusCode TRT_FillCablingData_TB04::initialize ( )
virtual

Definition at line 65 of file TRT_FillCablingData_TB04.cxx.

66{
67 ATH_MSG_INFO( "TRT_FillCablingData_TB04::initialize" );
68
69
70 // Get the TRT Helper
71 if (detStore()->retrieve(m_TRTHelper, "TRT_ID").isFailure())
72 {
73 ATH_MSG_FATAL( "Could not get TRT ID helper" );
74 return StatusCode::FAILURE;
75 }
76 m_cntx = m_TRTHelper->straw_layer_context();
77
78 m_cabling = new TRT_CablingData;
79
83
84 ATH_MSG_INFO( "TRT_FillCablingData_TB04::initializiation finished" );
85
86 return StatusCode::SUCCESS;
87}
#define ATH_MSG_INFO(x)
const ServiceHandle< StoreGateSvc > & detStore() const
retrieve(aClass, aKey=None)
Definition PyKernel.py:110

◆ 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 & TRT_FillCablingData_TB04::interfaceID ( )
static

Definition at line 60 of file TRT_FillCablingData_TB04.cxx.

static const InterfaceID IID_ITRT_FillCablingData_TB04("TRT_FillCablingData_TB04", 1, 0)

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

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

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

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

TRT_CablingData* TRT_FillCablingData_TB04::m_cabling = nullptr
private

Definition at line 68 of file TRT_FillCablingData_TB04.h.

◆ m_cntx

IdContext TRT_FillCablingData_TB04::m_cntx
private

Definition at line 66 of file TRT_FillCablingData_TB04.h.

◆ m_collID

std::vector<std::vector<IdentifierHash> *> TRT_FillCablingData_TB04::m_collID
private

Definition at line 99 of file TRT_FillCablingData_TB04.h.

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

std::vector< std::vector<Identifier> > TRT_FillCablingData_TB04::m_identfierForAllStraws
private

Definition at line 92 of file TRT_FillCablingData_TB04.h.

◆ m_identfierHashForAllStraws

std::vector< std::vector<IdentifierHash> > TRT_FillCablingData_TB04::m_identfierHashForAllStraws
private

Definition at line 96 of file TRT_FillCablingData_TB04.h.

◆ m_ncol

std::vector< std::vector<int> > TRT_FillCablingData_TB04::m_ncol
private

Definition at line 102 of file TRT_FillCablingData_TB04.h.

◆ m_numberOfIdentifierSectors

int TRT_FillCablingData_TB04::m_numberOfIdentifierSectors = 0
private

Definition at line 82 of file TRT_FillCablingData_TB04.h.

◆ m_numberOfLayersA

int TRT_FillCablingData_TB04::m_numberOfLayersA = 0
private

Definition at line 77 of file TRT_FillCablingData_TB04.h.

◆ m_numberOfLayersB

int TRT_FillCablingData_TB04::m_numberOfLayersB = 0
private

Definition at line 78 of file TRT_FillCablingData_TB04.h.

◆ m_numberOfLayersC

int TRT_FillCablingData_TB04::m_numberOfLayersC = 0
private

Definition at line 79 of file TRT_FillCablingData_TB04.h.

◆ m_numberOfRings

int TRT_FillCablingData_TB04::m_numberOfRings = 0
private

Definition at line 76 of file TRT_FillCablingData_TB04.h.

◆ m_phi_to_source

std::vector<uint32_t> TRT_FillCablingData_TB04::m_phi_to_source
private

Definition at line 88 of file TRT_FillCablingData_TB04.h.

◆ m_StrawsByModule

int TRT_FillCablingData_TB04::m_StrawsByModule[3] {}
private

Definition at line 104 of file TRT_FillCablingData_TB04.h.

104{};

◆ m_TRTHelper

const TRT_ID* TRT_FillCablingData_TB04::m_TRTHelper
private

Definition at line 64 of file TRT_FillCablingData_TB04.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: