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

#include <GetDetectorLocalFrames.h>

Inheritance diagram for GetDetectorLocalFrames:
Collaboration diagram for GetDetectorLocalFrames:

Public Member Functions

 GetDetectorLocalFrames (const std::string &name, ISvcLocator *pSvcLocator)
 Authors: John Alison johnd.nosp@m.a@he.nosp@m.p.upe.nosp@m.nn.e.nosp@m.du
StatusCode initialize ()
 initialize
StatusCode execute ()
 execute
StatusCode finalize ()
 Finalize.
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

Public Attributes

 job = AlgSequence()
 name
 OutputLevel

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 writePixelFames ()
 Functions to write the data.
void writeSCTFrames ()
 Writing the SCT Positions.
void writeTRTFrames ()
 Writing the Detailed (all straws) TRT Positions.
void writeTransForm (const HepGeom::Transform3D &transform)
void writeVector (const std::string &name, const Amg::Vector3D &vector)
Gaudi::Details::PropertyBase & declareGaudiProperty (Gaudi::Property< T, V, H > &hndl, const SG::VarHandleKeyType &)
 specialization for handling Gaudi::Property<SG::VarHandleKey>

Private Attributes

std::string m_outputFileName
 Name of the Output file.
std::ofstream m_outputFile
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollectionm_pixelDetEleCollKey {this, "PixelDetEleCollKey", "PixelDetectorElementCollection", "Key of SiDetectorElementCollection for Pixel"}
 Pixel Data.
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollectionm_SCTDetEleCollKey {this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"}
 SCT Data.
int m_trt_barrel_ec
 TRT Data.
int m_trt_layer_or_wheel
int m_trt_phi_module
int m_trt_straw_layer
int m_trt_straw
const TRT_IDm_TRTHelper
 Tools.
const InDetDD::TRT_DetectorManagerm_TRTDetectorManager
int m_eventCount {-1}
 Counter.
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

Definition at line 36 of file GetDetectorLocalFrames.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

◆ GetDetectorLocalFrames()

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

Authors: John Alison johnd.nosp@m.a@he.nosp@m.p.upe.nosp@m.nn.e.nosp@m.du

Date: 22 Aug 2008

Description: This algorithm loops over the Inner Detector elements and prints thier global positions to a text file Constructor Pixel Variables SCT variables TRT variables ID Tools

Definition at line 37 of file GetDetectorLocalFrames.cxx.

37 :
38 AthAlgorithm(name, pSvcLocator),
39 m_outputFileName("IDLocalFrames.txt"),
40
42
44
46 m_trt_barrel_ec(0),
47 m_trt_layer_or_wheel(0),
48 m_trt_phi_module(0),
49 m_trt_straw_layer(0),
50 m_trt_straw(0),
51
53 m_TRTHelper(nullptr),
54 m_TRTDetectorManager(nullptr)
55
56{
57 declareProperty("OutputTextFile",m_outputFileName);
58}
Base class from which all concrete Athena algorithm classes should be derived.

Member Function Documentation

◆ 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 }
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)

◆ 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 GetDetectorLocalFrames::execute ( )

execute

run only for one event

Definition at line 89 of file GetDetectorLocalFrames.cxx.

89 {
90
91 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "execute() check global position" << endmsg;
92
93 StatusCode sc = StatusCode::SUCCESS;
94 m_eventCount++;
95
97 if (m_eventCount!=0)
98 return sc;
99
100 std::cout << "========================================================================================" <<std::endl;
101 std::cout << "==================== Getting the Inner Detector Local Frames ===========================" <<std::endl;
102 std::cout << "========================================================================================" <<std::endl;
103
104 //Write pixel positions
105 writePixelFames();
106
107 //Write SCT positions
108 writeSCTFrames();
109
110 //Write SCT positions
111 writeTRTFrames();
112
113 return StatusCode::SUCCESS;
114}
#define endmsg
static Double_t sc
MsgStream & msg
Definition testRead.cxx:32

◆ 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 GetDetectorLocalFrames::finalize ( )

Finalize.

Close the file

Definition at line 117 of file GetDetectorLocalFrames.cxx.

117 {
118 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "finalize()" << endmsg;
119
121 m_outputFile.close();
122
123 return StatusCode::SUCCESS;
124}

◆ initialize()

StatusCode GetDetectorLocalFrames::initialize ( )

initialize

Retrieve TRT info

Retrieve SCT info

Retrieve Pixel info

Output text File

Definition at line 61 of file GetDetectorLocalFrames.cxx.

61 {
62 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "initialize()" << endmsg;
63
65 if (detStore()->retrieve(m_TRTHelper, "TRT_ID").isFailure()) {
66 msg(MSG::FATAL) << "Could not get TRT ID helper" << endmsg;
67 return StatusCode::FAILURE;
68 }
69 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "got the TRT ID" << endmsg;
70
71 if ((detStore()->retrieve(m_TRTDetectorManager)).isFailure()) {
72 if(msgLvl(MSG::FATAL)) msg(MSG::FATAL) << "Problem retrieving TRT_DetectorManager" << endmsg;
73 return StatusCode::FAILURE;
74 }
75
78
81
83 m_outputFile.open((m_outputFileName).c_str());
84
85 return StatusCode::SUCCESS;
86}
#define ATH_CHECK
Evaluate an expression and check for errors.
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
Pixel Data.
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
SCT Data.
StatusCode initialize(bool used=true)

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

◆ 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)
#define ATH_MSG_WARNING(x)
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

◆ writePixelFames()

void GetDetectorLocalFrames::writePixelFames ( )
private

Functions to write the data.

Writing the Pixel Positions.

Definition at line 127 of file GetDetectorLocalFrames.cxx.

127 {
128 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "In writePixelFames()" << endmsg;
129
130 SG::ReadCondHandle<InDetDD::SiDetectorElementCollection> pixelDetEleHandle(m_pixelDetEleCollKey);
131 const InDetDD::SiDetectorElementCollection* elements{*pixelDetEleHandle};
132 if (not pixelDetEleHandle.isValid() or elements==nullptr) {
133 ATH_MSG_ERROR(m_pixelDetEleCollKey.fullKey() << " is not available.");
134 return;
135 }
136 //Loop over pixel elements
137 // for (const InDetDD::SiDetectorElement* element: *elements) {
138 // Get local Frame
139 // }
140
141 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "Leaving writePixelFames()" << endmsg;
142 return;
143}
bool msgLvl(const MSG::Level lvl) const
Class to hold the SiDetectorElement objects to be put in the detector store.

◆ writeSCTFrames()

void GetDetectorLocalFrames::writeSCTFrames ( )
private

Writing the SCT Positions.

Definition at line 146 of file GetDetectorLocalFrames.cxx.

146 {
147 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "In writeSCTFrames()" << endmsg;
148
149 SG::ReadCondHandle<InDetDD::SiDetectorElementCollection> sctDetEleHandle(m_SCTDetEleCollKey);
150 const InDetDD::SiDetectorElementCollection* elements{*sctDetEleHandle};
151 if (not sctDetEleHandle.isValid() or elements==nullptr) {
152 ATH_MSG_ERROR(m_SCTDetEleCollKey.fullKey() << " is not available.");
153 return;
154 }
155 //Loop over SCT elements
156 // for (const InDetDD::SiDetectorElement* element: *elements) {
157 // Get local Frame
158 // }
159
160 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "Leaving writeSCTFrames()" << endmsg;
161 return;
162}

◆ writeTransForm()

void GetDetectorLocalFrames::writeTransForm ( const HepGeom::Transform3D & transform)
private

Definition at line 231 of file GetDetectorLocalFrames.cxx.

231 {
232 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "In writeTransForm()" << endmsg;
233
234 m_outputFile << " Trans(x,y,z): " << transform.dx() << " " << transform.dy() << " " << transform.dz() << std::endl;
235 m_outputFile << " Rotation Matrix " << std::endl;
236 m_outputFile << transform.xx() << " " << transform.xy() << " " << transform.xz() << std::endl;
237 m_outputFile << transform.yx() << " " << transform.yy() << " " << transform.yz() << std::endl;
238 m_outputFile << transform.zx() << " " << transform.zy() << " " << transform.zz() << std::endl;
239
240 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "Leaving writeTransForm()" << endmsg;
241 return;
242}

◆ writeTRTFrames()

void GetDetectorLocalFrames::writeTRTFrames ( )
private

Writing the Detailed (all straws) TRT Positions.

Definition at line 165 of file GetDetectorLocalFrames.cxx.

165 {
166 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "In writeTRTFrames()" << endmsg;
167
168 TRT_ID::const_expanded_id_iterator trtStrawIt = m_TRTHelper->straw_begin();
169 TRT_ID::const_expanded_id_iterator trtStrawItE = m_TRTHelper->straw_end();
170
171 for (; trtStrawIt != trtStrawItE; ++trtStrawIt) {
172 const ExpandedIdentifier& expId = (*trtStrawIt);
173
174 Identifier trtId = m_TRTHelper->straw_id(expId[2],
175 expId[3],
176 expId[4],
177 expId[5],
178 expId[6]);
179
180 m_trt_barrel_ec = m_TRTHelper->barrel_ec(trtId);
181 m_trt_layer_or_wheel = m_TRTHelper->layer_or_wheel(trtId);
182 m_trt_phi_module = m_TRTHelper->phi_module(trtId);
183 m_trt_straw_layer = m_TRTHelper->straw_layer(trtId);
184 m_trt_straw = m_TRTHelper->straw(trtId);
185
186 m_outputFile << 3 << " "
187 << m_trt_barrel_ec << " "
188 << m_trt_layer_or_wheel << " "
189 << m_trt_phi_module << " "
190 << m_trt_straw_layer << " "
191 << m_trt_straw << " ";
192 m_outputFile << std::endl;
193
194 //const HepGeom::Transform3D& localTransform = m_TRTDetectorManager->getElement( trtId )->transform(trtId);
195 Amg::Vector3D xaxis(1,0,0);
196 Amg::Vector3D yaxis(0,1,0);
197 Amg::Vector3D zaxis(0,0,1);
198 const Amg::Vector3D strawXAxis = m_TRTDetectorManager->getElement( trtId )->strawTransform(m_trt_straw) * xaxis * m_TRTDetectorManager->getElement( trtId )->strawDirection();
199 const Amg::Vector3D strawYAxis = m_TRTDetectorManager->getElement( trtId )->strawTransform(m_trt_straw) * yaxis * m_TRTDetectorManager->getElement( trtId )->strawDirection();
200 const Amg::Vector3D strawZAxis = m_TRTDetectorManager->getElement( trtId )->strawTransform(m_trt_straw) * zaxis * m_TRTDetectorManager->getElement( trtId )->strawDirection();
201
202 const Amg::Vector3D strawXAxis_NoSign = m_TRTDetectorManager->getElement( trtId )->strawTransform(m_trt_straw) * xaxis;
203 const Amg::Vector3D strawYAxis_NoSign = m_TRTDetectorManager->getElement( trtId )->strawTransform(m_trt_straw) * yaxis;
204 const Amg::Vector3D strawZAxis_NoSign = m_TRTDetectorManager->getElement( trtId )->strawTransform(m_trt_straw) * zaxis;
205 //const HepGeom::Vector3D<double> theStrawAxis = m_TRTDetectorManager->getElement( trtId )->strawAxis(m_trt_straw);
206
207 //writeTransForm(localTransform);
208 writeVector("straw x-axis",strawXAxis);
209 writeVector("straw y-axis",strawYAxis);
210 writeVector("straw z-axis",strawZAxis);
211 m_outputFile << std::endl;
212 writeVector("straw x-axis (No sign)",strawXAxis_NoSign);
213 writeVector("straw y-axis (No sign)",strawYAxis_NoSign);
214 writeVector("straw z-axis (No sign)",strawZAxis_NoSign);
215 m_outputFile << std::endl;
216 }
217
218 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "Leaving writeTRTFrames()" << endmsg;
219 return;
220}
virtual int strawDirection() const =0
StrawDirection.
const Amg::Transform3D & strawTransform(unsigned int straw) const
Straw transform - fast access in array, in Tracking frame: Amg.
const TRT_BaseElement * getElement(Identifier id) const
Access Elements Generically---------------------------------------------—.
int phi_module(const Identifier &id) const
Definition TRT_ID.h:806
MultiRange::const_identifier_factory const_expanded_id_iterator
Definition TRT_ID.h:88
const_expanded_id_iterator straw_begin() const
For straw ids, only expanded id iterators are available.
Definition TRT_ID.h:900
Identifier straw_id(int barrel_ec, int phi_module, int layer_or_wheel, int straw_layer, int straw) const
Three ways of getting id for a single straw:
Definition TRT_ID.h:575
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition TRT_ID.h:797
int layer_or_wheel(const Identifier &id) const
Definition TRT_ID.h:815
int straw(const Identifier &id) const
Definition TRT_ID.h:833
const_expanded_id_iterator straw_end() const
Definition TRT_ID.h:908
int straw_layer(const Identifier &id) const
Definition TRT_ID.h:824
Eigen::Matrix< double, 3, 1 > Vector3D

◆ writeVector()

void GetDetectorLocalFrames::writeVector ( const std::string & name,
const Amg::Vector3D & vector )
private

Definition at line 222 of file GetDetectorLocalFrames.cxx.

222 {
223 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "In writeVector()" << endmsg;
224
225 m_outputFile << name << " " << vector.x() << " " << vector.y() << " " << vector.z() << std::endl;
226
227 if (msgLvl(MSG::VERBOSE)) msg(MSG::VERBOSE) << "Leaving writeVector()" << endmsg;
228 return;
229}

Member Data Documentation

◆ job

GetDetectorLocalFrames.job = AlgSequence()

Definition at line 7 of file GetDetectorLocalFrames.py.

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

int GetDetectorLocalFrames::m_eventCount {-1}
private

Counter.

Definition at line 75 of file GetDetectorLocalFrames.h.

75{-1};

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

std::ofstream GetDetectorLocalFrames::m_outputFile
private

Definition at line 55 of file GetDetectorLocalFrames.h.

◆ m_outputFileName

std::string GetDetectorLocalFrames::m_outputFileName
private

Name of the Output file.

Definition at line 54 of file GetDetectorLocalFrames.h.

◆ m_pixelDetEleCollKey

SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> GetDetectorLocalFrames::m_pixelDetEleCollKey {this, "PixelDetEleCollKey", "PixelDetectorElementCollection", "Key of SiDetectorElementCollection for Pixel"}
private

Pixel Data.

Definition at line 58 of file GetDetectorLocalFrames.h.

58{this, "PixelDetEleCollKey", "PixelDetectorElementCollection", "Key of SiDetectorElementCollection for Pixel"};

◆ m_SCTDetEleCollKey

SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> GetDetectorLocalFrames::m_SCTDetEleCollKey {this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"}
private

SCT Data.

Definition at line 61 of file GetDetectorLocalFrames.h.

61{this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"};

◆ m_trt_barrel_ec

int GetDetectorLocalFrames::m_trt_barrel_ec
private

TRT Data.

Definition at line 64 of file GetDetectorLocalFrames.h.

◆ m_trt_layer_or_wheel

int GetDetectorLocalFrames::m_trt_layer_or_wheel
private

Definition at line 65 of file GetDetectorLocalFrames.h.

◆ m_trt_phi_module

int GetDetectorLocalFrames::m_trt_phi_module
private

Definition at line 66 of file GetDetectorLocalFrames.h.

◆ m_trt_straw

int GetDetectorLocalFrames::m_trt_straw
private

Definition at line 68 of file GetDetectorLocalFrames.h.

◆ m_trt_straw_layer

int GetDetectorLocalFrames::m_trt_straw_layer
private

Definition at line 67 of file GetDetectorLocalFrames.h.

◆ m_TRTDetectorManager

const InDetDD::TRT_DetectorManager* GetDetectorLocalFrames::m_TRTDetectorManager
private

Definition at line 72 of file GetDetectorLocalFrames.h.

◆ m_TRTHelper

const TRT_ID* GetDetectorLocalFrames::m_TRTHelper
private

Tools.

Definition at line 71 of file GetDetectorLocalFrames.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.

◆ name

GetDetectorLocalFrames.name

Definition at line 11 of file GetDetectorLocalFrames.py.

◆ OutputLevel

GetDetectorLocalFrames.OutputLevel

Definition at line 16 of file GetDetectorLocalFrames.py.


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