ATLAS Offline Software
Loading...
Searching...
No Matches
Trk::TrkDetDescrTPCnvTest Class Reference

Test the new TP Converter for writing and reading. More...

#include <TrkDetDescrTPCnvTest.h>

Inheritance diagram for Trk::TrkDetDescrTPCnvTest:
Collaboration diagram for Trk::TrkDetDescrTPCnvTest:

Public Member Functions

 TrkDetDescrTPCnvTest (const std::string &name, ISvcLocator *pSvcLocator)
 Standard Athena-Algorithm Constructor.
StatusCode runTest ()
StatusCode initialize ()
 standard Athena-Algorithm method
StatusCode execute ()
 standard Athena-Algorithm method
StatusCode finalize ()
 standard Athena-Algorithm method
virtual StatusCode bookTree ()
virtual StatusCode initializeTest ()
virtual StatusCode sysInitialize () override
 Override sysInitialize.
virtual const DataObjIDColl & extraOutputDeps () const override
 Return the list of extra output dependencies.
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 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

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.

Protected Attributes

Rndm::Numbers * m_gaussDist
 Random Number setup.
Rndm::Numbers * m_flatDist
size_t m_numTests
 number of tests

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

bool m_writeMode
std::string m_materialStepCollectionName
std::string m_layerMaterialCollectionName
std::string m_elementTableName
DataObjIDColl m_extendedExtraObjects
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

Test the new TP Converter for writing and reading.

Author
Andre.nosp@m.as.S.nosp@m.alzbu.nosp@m.rger.nosp@m.@cern.nosp@m..ch

Definition at line 27 of file TrkDetDescrTPCnvTest.h.

Member Typedef Documentation

◆ StoreGateSvc_t

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

Definition at line 388 of file AthCommonDataStore.h.

Constructor & Destructor Documentation

◆ TrkDetDescrTPCnvTest()

Trk::TrkDetDescrTPCnvTest::TrkDetDescrTPCnvTest ( const std::string & name,
ISvcLocator * pSvcLocator )

Standard Athena-Algorithm Constructor.

Definition at line 25 of file TrkDetDescrTPCnvTest.cxx.

25 :
26 Trk::TrkDetDescrUnitTestBase(name, pSvcLocator),
27 m_writeMode(true),
28 m_materialStepCollectionName("RandomMaterialSteps"),
29 m_layerMaterialCollectionName("RandomLayerMaterialMap"),
30 m_elementTableName("RandomElementTable")
31{
32
33 declareProperty("WriteMode", m_writeMode);
34 // collection names
35 declareProperty("MaterialStepCollection", m_materialStepCollectionName);
37 declareProperty("ElementTable", m_elementTableName);
38}
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

Member Function Documentation

◆ bookTree()

StatusCode Trk::TrkDetDescrUnitTestBase::bookTree ( )
virtualinherited

Reimplemented in Trk::MappingTest.

Definition at line 60 of file TrkDetDescrUnitTestBase.cxx.

60{ return StatusCode::SUCCESS; }

◆ declareGaudiProperty()

Gaudi::Details::PropertyBase & AthCommonDataStore< AthCommonMsg< Algorithm > >::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< Algorithm > >::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< Algorithm > >::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< Algorithm > >::evtStore ( )
inlineinherited

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

Definition at line 85 of file AthCommonDataStore.h.

◆ execute()

StatusCode Trk::TrkDetDescrUnitTestBase::execute ( )
inherited

standard Athena-Algorithm method

Definition at line 48 of file TrkDetDescrUnitTestBase.cxx.

49{
50 return runTest();
51}
virtual StatusCode runTest()=0

◆ extraDeps_update_handler()

void AthCommonDataStore< AthCommonMsg< Algorithm > >::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

◆ extraOutputDeps()

const DataObjIDColl & AthAlgorithm::extraOutputDeps ( ) const
overridevirtualinherited

Return the list of extra output dependencies.

This list is extended to include symlinks implied by inheritance relations.

Definition at line 50 of file AthAlgorithm.cxx.

51{
52 // If we didn't find any symlinks to add, just return the collection
53 // from the base class. Otherwise, return the extended collection.
54 if (!m_extendedExtraObjects.empty()) {
56 }
57 return Algorithm::extraOutputDeps();
58}
DataObjIDColl m_extendedExtraObjects

◆ finalize()

StatusCode Trk::TrkDetDescrUnitTestBase::finalize ( )
inherited

standard Athena-Algorithm method

Definition at line 53 of file TrkDetDescrUnitTestBase.cxx.

54{
55
56 ATH_MSG_INFO( "finalize()" );
57 return StatusCode::SUCCESS;
58}
#define ATH_MSG_INFO(x)

◆ initialize()

StatusCode Trk::TrkDetDescrUnitTestBase::initialize ( )
inherited

standard Athena-Algorithm method

Definition at line 27 of file TrkDetDescrUnitTestBase.cxx.

28{
29 ATH_MSG_INFO( "Creating random number services, call bookTree() and initializeTest()" );
30
31 // intialize the random number generators
32 m_gaussDist = new Rndm::Numbers(randSvc(), Rndm::Gauss(0.,1.));
33 m_flatDist = new Rndm::Numbers(randSvc(), Rndm::Flat(0.,1.));
34
35 if (bookTree().isFailure()){
36 ATH_MSG_FATAL( "Could not book the TTree object" );
37 return StatusCode::FAILURE;
38 }
39
40 if (initializeTest().isFailure()){
41 ATH_MSG_FATAL( "Could not initialize the test" );
42 return StatusCode::FAILURE;
43 }
44
45 return StatusCode::SUCCESS;
46}
#define ATH_MSG_FATAL(x)
Rndm::Numbers * m_gaussDist
Random Number setup.

◆ initializeTest()

StatusCode Trk::TrkDetDescrUnitTestBase::initializeTest ( )
virtualinherited

Reimplemented in Trk::MappingTest, Trk::SurfaceIntersectionTest, and Trk::TrackingGeometryTest.

Definition at line 62 of file TrkDetDescrUnitTestBase.cxx.

62{ return StatusCode::SUCCESS; }

◆ inputHandles()

virtual std::vector< Gaudi::DataHandle * > AthCommonDataStore< AthCommonMsg< Algorithm > >::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.

◆ msg()

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

Definition at line 24 of file AthCommonMsg.h.

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

◆ msgLvl()

bool AthCommonMsg< Algorithm >::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< Algorithm > >::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< Algorithm > >::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< Algorithm > >::renounceArray ( SG::VarHandleKeyArray & handlesArray)
inlineprotectedinherited

remove all handles from I/O resolution

Definition at line 364 of file AthCommonDataStore.h.

364 {
366 }

◆ runTest()

StatusCode Trk::TrkDetDescrTPCnvTest::runTest ( )
virtual

Implements Trk::TrkDetDescrUnitTestBase.

Definition at line 40 of file TrkDetDescrTPCnvTest.cxx.

41{
42 ATH_MSG_VERBOSE("Running the TrkDetDescrTPCnvTest Test");
43
44 // ----------------- WRITE MODE -----------------
45 if (m_writeMode){
46
47 ATH_MSG_VERBOSE("Test is running in write mode - writing out a file.");
48
49 // The Material STEP collection
51 for (size_t it = 0; it < TrkDetDescrUnitTestBase::m_numTests; ++it ){
52 msCollection->push_back(new Trk::MaterialStep(TrkDetDescrUnitTestBase::m_flatDist->shoot(),
61 }
62
63
64 ATH_MSG_VERBOSE("Recording MaterialStepCollection '" << m_materialStepCollectionName << "'.");
65
66 if (!m_materialStepCollectionName.empty() && (evtStore()->record(msCollection, m_materialStepCollectionName)).isFailure() ) {
67 ATH_MSG_WARNING("Could not record the material collection " << m_materialStepCollectionName);
68 return StatusCode::FAILURE;
69 }
70
71 ATH_MSG_VERBOSE("Recording LayerMaterialMap '" << m_layerMaterialCollectionName << "'.");
72
73 // The LayerMaterialMap
74 std::unique_ptr<Trk::LayerMaterialMap> lmMap(new Trk::LayerMaterialMap);
75
76 // (e) element Table
77 Trk::ElementTable* eTable = new Trk::ElementTable();
78 eTable->addElement(Trk::Material(TrkDetDescrUnitTestBase::m_flatDist->shoot(),
81 1,
82 TrkDetDescrUnitTestBase::m_flatDist->shoot()),"TestMaterial1");
83 eTable->addElement(Trk::Material(TrkDetDescrUnitTestBase::m_flatDist->shoot(),
86 2,
87 TrkDetDescrUnitTestBase::m_flatDist->shoot()),"TestMaterial2");
88 eTable->addElement(Trk::Material(TrkDetDescrUnitTestBase::m_flatDist->shoot(),
91 3,
92 TrkDetDescrUnitTestBase::m_flatDist->shoot()),"TestMaterial3");
93
94 if ( !m_elementTableName.empty() && (evtStore()->record(eTable, m_elementTableName)).isFailure() ) {
95 ATH_MSG_WARNING("Could not record the element table " << m_elementTableName);
96 return StatusCode::FAILURE;
97 }
98
99 // (a) homogeneous material
100 Trk::HomogeneousLayerMaterial* hml = new Trk::HomogeneousLayerMaterial(Trk::MaterialProperties(TrkDetDescrUnitTestBase::m_flatDist->shoot(),
107 (*lmMap)[Trk::LayerIndex(1)] = hml;
108
109 // (b) binned material
110 Trk::BinUtility rPhiZUtility(200,-M_PI, M_PI, Trk::closed, Trk::binRPhi);
111 rPhiZUtility += Trk::BinUtility(300,-250.,250., Trk::open, Trk::binZ);
112 std::vector< std::vector< const Trk::MaterialProperties* > > materialMatrix(300, std::vector<const Trk::MaterialProperties*>(200, (Trk::MaterialProperties*)nullptr) );
113 for (size_t iob = 0; iob < 300; ++iob)
114 for (size_t iib = 0; iib < 200; ++iib)
115 materialMatrix[iob][iib] = new Trk::MaterialProperties(TrkDetDescrUnitTestBase::m_flatDist->shoot(),
121 (*lmMap)[Trk::LayerIndex(2)] = new Trk::BinnedLayerMaterial(rPhiZUtility, materialMatrix, TrkDetDescrUnitTestBase::m_flatDist->shoot()) ;
122
123 // (c) compressed material
124 Trk::BinUtility zUtility(200,-100,100, Trk::open, Trk::binZ);
125
126 std::vector< const Trk::MaterialProperties*> materialVector;
127 std::vector< unsigned short int > materialIndices;
128 materialVector.reserve(200);
129 materialIndices.reserve(200);
130 for (size_t iib = 0; iib < 200; ++iib){
131 materialIndices.push_back(int(TrkDetDescrUnitTestBase::m_flatDist->shoot()*200));
132 materialVector.push_back(new Trk::MaterialProperties(TrkDetDescrUnitTestBase::m_flatDist->shoot(),
138
139 }
140 (*lmMap)[Trk::LayerIndex(3)] = new Trk::CompressedLayerMaterial(zUtility, materialVector, materialIndices);
141
142 // (d) compound material
143 Trk::BinUtility zUtilityC(200,-100,100, Trk::open, Trk::binZ);
144
145
146 Trk::ValueMatrix thicknessMatrix;
147 Trk::ValueMatrix x0Matrix;
148 Trk::ValueMatrix l0Matrix;
149 Trk::ValueMatrix aMatrix;
150 Trk::ValueMatrix zMatrix;
151 Trk::ValueMatrix rhoMatrix;
152 thicknessMatrix.reserve(25);
153 x0Matrix.reserve(25);
154 l0Matrix.reserve(25);
155 aMatrix.reserve(25);
156 zMatrix.reserve(25);
157 rhoMatrix.reserve(25);
158
159 std::vector< std::vector< Trk::MaterialComposition > > materialCompositionMatrix;
160
161 for (size_t iob = 0; iob < 200; ++iob){
162 // the vectors
163 std::vector<unsigned char> thicknessVector; thicknessVector.reserve(25);
164 std::vector<unsigned char> x0Vector; x0Vector.reserve(25);
165 std::vector<unsigned char> l0Vector; l0Vector.reserve(25);
166 std::vector<unsigned char> aVector; aVector.reserve(25);
167 std::vector<unsigned char> zVector; zVector.reserve(25);
168 std::vector<unsigned char> rhoVector; rhoVector.reserve(25);
169 std::vector< Trk::MaterialComposition > materialCompositionVector;
170 materialCompositionVector.reserve(25);
171 for (size_t iib = 0; iib < 25; ++iib){
172 x0Vector.push_back((unsigned char)(TrkDetDescrUnitTestBase::m_flatDist->shoot()*UCHAR_MAX));
173 l0Vector.push_back((unsigned char)(TrkDetDescrUnitTestBase::m_flatDist->shoot()*UCHAR_MAX));
174 aVector.push_back((unsigned char)(TrkDetDescrUnitTestBase::m_flatDist->shoot()*UCHAR_MAX));
175 zVector.push_back((unsigned char)(TrkDetDescrUnitTestBase::m_flatDist->shoot()*UCHAR_MAX));
176 rhoVector.push_back((unsigned char)(TrkDetDescrUnitTestBase::m_flatDist->shoot()*UCHAR_MAX));
177 std::vector< Trk::ElementFraction > elements;
178 elements.reserve(5);
179 for (size_t iic = 0; iic < 5; ++iic){
180 elements.emplace_back((unsigned char)(TrkDetDescrUnitTestBase::m_flatDist->shoot()*UCHAR_MAX),
181 (unsigned char)(TrkDetDescrUnitTestBase::m_flatDist->shoot()*UCHAR_MAX));
182 }
183 materialCompositionVector.emplace_back(elements);
184 }
185 thicknessMatrix.push_back(thicknessVector);
186 x0Matrix.push_back(x0Vector);
187 l0Matrix.push_back(l0Vector);
188 aMatrix.push_back(aVector);
189 zMatrix.push_back(zVector);
190 rhoMatrix.push_back(rhoVector);
191 materialCompositionMatrix.push_back(materialCompositionVector);
192 }
193
194 Trk::ValueStore thicknessBins;
195 thicknessBins.valueMin = 0.;
196 thicknessBins.valueStep = TrkDetDescrUnitTestBase::m_flatDist->shoot();
197 thicknessBins.valueBinMatrix = thicknessMatrix;
198
199 Trk::ValueStore x0Bins;
200 x0Bins.valueMin = 0.;
202 x0Bins.valueBinMatrix = x0Matrix;
203
204
205 Trk::ValueStore l0Bins;
206 l0Bins.valueMin = 0.;
208 l0Bins.valueBinMatrix = l0Matrix;
209
210 Trk::ValueStore aBins;
211 aBins.valueMin = 0.;
213 aBins.valueBinMatrix = aMatrix;
214
215 Trk::ValueStore zBins;
216 zBins.valueMin = 0.;
217 zBins.valueStep = TrkDetDescrUnitTestBase::m_flatDist->shoot();
218 zBins.valueBinMatrix = zMatrix;
219
220 Trk::ValueStore rhoBins;
221 rhoBins.valueMin = 0.;
223 rhoBins.valueBinMatrix = rhoMatrix;
224
225 (*lmMap)[Trk::LayerIndex(3)] = new Trk::CompoundLayerMaterial(zUtilityC,
226 thicknessBins,
227 x0Bins,
228 l0Bins,
229 aBins,
230 zBins,
231 rhoBins,
232 materialCompositionMatrix);
233
234 auto sharedElementTable = std::make_shared<Trk::ElementTable>(*eTable);
235 lmMap->updateElementTable(sharedElementTable);
236
237 if ( (evtStore()->record(lmMap.release(), m_layerMaterialCollectionName)).isFailure() ) {
238 ATH_MSG_WARNING("Could not record the material collection " << m_layerMaterialCollectionName);
239 return StatusCode::FAILURE;
240 }
241 } else {
242 //
243 ATH_MSG_VERBOSE("Test is running in READ mode, reading in a file.");
244
245 // ----------------- READ MODE -----------------
246 const Trk::LayerMaterialMap* lmMap = nullptr;
247 if ( (evtStore()->retrieve(lmMap, m_layerMaterialCollectionName)).isFailure() ) {
248 ATH_MSG_WARNING("Could not read the material collection " << m_layerMaterialCollectionName);
249 return StatusCode::FAILURE;
250 } else
251 ATH_MSG_INFO("Successfully read a LayerMaterialMap with size " << lmMap->size());
252
253 }
254
255 return StatusCode::SUCCESS;
256}
#define M_PI
#define ATH_MSG_VERBOSE(x)
#define ATH_MSG_WARNING(x)
value_type push_back(value_type pElem)
Add an element to the end of the collection.
void addElement(const Material &mat, const std::string &mname="")
Add material to the Table - if the elment is already filled ignore.
@ open
Definition BinningType.h:40
@ closed
Definition BinningType.h:41
std::vector< ValueVector > ValueMatrix
DataVector< Trk::MaterialStep > MaterialStepCollection
@ binRPhi
Definition BinningType.h:52
@ binZ
Definition BinningType.h:49
retrieve(aClass, aKey=None)
Definition PyKernel.py:110

◆ sysInitialize()

StatusCode AthAlgorithm::sysInitialize ( )
overridevirtualinherited

Override sysInitialize.

Override sysInitialize from the base class.

Loop through all output handles, and if they're WriteCondHandles, automatically register them and this Algorithm with the CondSvc

Scan through all outputHandles, and if they're WriteCondHandles, register them with the CondSvc

Reimplemented from AthCommonDataStore< AthCommonMsg< Algorithm > >.

Reimplemented in AthAnalysisAlgorithm, AthFilterAlgorithm, AthHistogramAlgorithm, and PyAthena::Alg.

Definition at line 66 of file AthAlgorithm.cxx.

66 {
68
69 if (sc.isFailure()) {
70 return sc;
71 }
72 ServiceHandle<ICondSvc> cs("CondSvc",name());
73 for (auto h : outputHandles()) {
74 if (h->isCondition() && h->mode() == Gaudi::DataHandle::Writer) {
75 // do this inside the loop so we don't create the CondSvc until needed
76 if ( cs.retrieve().isFailure() ) {
77 ATH_MSG_WARNING("no CondSvc found: won't autoreg WriteCondHandles");
78 return StatusCode::SUCCESS;
79 }
80 if (cs->regHandle(this,*h).isFailure()) {
81 sc = StatusCode::FAILURE;
82 ATH_MSG_ERROR("unable to register WriteCondHandle " << h->fullKey()
83 << " with CondSvc");
84 }
85 }
86 }
87 return sc;
88}
#define ATH_MSG_ERROR(x)
static Double_t sc
virtual StatusCode sysInitialize() override
Override sysInitialize.
AthCommonDataStore(const std::string &name, T... args)
virtual std::vector< Gaudi::DataHandle * > outputHandles() const override
::StatusCode StatusCode
StatusCode definition for legacy code.

◆ sysStart()

virtual StatusCode AthCommonDataStore< AthCommonMsg< Algorithm > >::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< Algorithm > >::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< Algorithm > >::m_detStore
privateinherited

Pointer to StoreGate (detector store by default)

Definition at line 393 of file AthCommonDataStore.h.

◆ m_elementTableName

std::string Trk::TrkDetDescrTPCnvTest::m_elementTableName
private

Definition at line 41 of file TrkDetDescrTPCnvTest.h.

◆ m_evtStore

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

Pointer to StoreGate (event store by default)

Definition at line 390 of file AthCommonDataStore.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_flatDist

Rndm::Numbers* Trk::TrkDetDescrUnitTestBase::m_flatDist
protectedinherited

Definition at line 58 of file TrkDetDescrUnitTestBase.h.

◆ m_gaussDist

Rndm::Numbers* Trk::TrkDetDescrUnitTestBase::m_gaussDist
protectedinherited

Random Number setup.

Definition at line 57 of file TrkDetDescrUnitTestBase.h.

◆ m_layerMaterialCollectionName

std::string Trk::TrkDetDescrTPCnvTest::m_layerMaterialCollectionName
private

Definition at line 40 of file TrkDetDescrTPCnvTest.h.

◆ m_materialStepCollectionName

std::string Trk::TrkDetDescrTPCnvTest::m_materialStepCollectionName
private

Definition at line 39 of file TrkDetDescrTPCnvTest.h.

◆ m_numTests

size_t Trk::TrkDetDescrUnitTestBase::m_numTests
protectedinherited

number of tests

Definition at line 61 of file TrkDetDescrUnitTestBase.h.

◆ m_varHandleArraysDeclared

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

Definition at line 399 of file AthCommonDataStore.h.

◆ m_vhka

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

Definition at line 398 of file AthCommonDataStore.h.

◆ m_writeMode

bool Trk::TrkDetDescrTPCnvTest::m_writeMode
private

Definition at line 37 of file TrkDetDescrTPCnvTest.h.


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