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

#include <PrintSiElements.h>

Inheritance diagram for PrintSiElements:
Collaboration diagram for PrintSiElements:

Public Member Functions

 PrintSiElements (const std::string &name, ISvcLocator *pSvcLocator)
virtual StatusCode initialize () override
virtual StatusCode execute () override
virtual StatusCode finalize () override
StatusCode printElements (const std::string &managerName)
std::string printTransform (const Amg::Transform3D &trans) const
void extractAlphaBetaGamma (const Amg::Transform3D &trans, double &alpha, double &beta, double &gamma) const
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.

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

std::ofstream m_fileout
bool m_firstEvent
bool m_modulesOnly
bool m_expandId
bool m_nominal
bool m_aligned
bool m_fullRotationMatrix
std::string m_outputFileName
ServiceHandle< IGeoModelSvcm_geoModelSvc {this, "GeoModelSvc", "GeoModelSvc"}
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollectionm_pixelDetEleCollKey {this, "PixelDetEleCollKey", "PixelDetectorElementCollection", "Key of SiDetectorElementCollection for Pixel"}
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollectionm_SCTDetEleCollKey {this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"}
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollectionm_ITkPixelDetEleCollKey {this, "ITkPixelDetEleCollKey", "ITkPixelDetectorElementCollection", "Key of SiDetectorElementCollection for ITkPixel"}
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollectionm_ITkStripDetEleCollKey {this, "ITkStripDetEleCollKey", "ITkStripDetectorElementCollection", "Key of SiDetectorElementCollection for ITkStrip"}
std::vector< std::string > m_detManagerNames
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 21 of file PrintSiElements.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

◆ PrintSiElements()

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

Definition at line 32 of file PrintSiElements.cxx.

33 : AthAlgorithm(name, pSvcLocator),
34 m_firstEvent(true),
35 m_detManagerNames{"Pixel","SCT"}
36{
37 // Get parameter values from jobOptions file
38 declareProperty("ModulesOnly", m_modulesOnly = true, "Print transforms of modules");
39 declareProperty("ExpandId", m_expandId = true, "Print fields of identifier");
40 declareProperty("NominalPosition", m_nominal = true, "Print out nominal geometry");
41 declareProperty("AlignedPosition", m_aligned = false, "Print out aligned geometry");
42 declareProperty("FullRotationMatrix", m_fullRotationMatrix = false, "If true prints the 9 elements of the rotation matrix");
43 declareProperty("OutputFile", m_outputFileName = "geometry.dat", "Output file name");
44 declareProperty("DetectorManagerNames", m_detManagerNames);
45}
AthAlgorithm()
Default constructor:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
std::string m_outputFileName
std::vector< std::string > m_detManagerNames

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 }

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

Definition at line 180 of file PrintSiElements.cxx.

180 {
181 if (m_firstEvent) {
182 m_firstEvent = false;
183 for(const std::string& detManagerName : m_detManagerNames){
184 printElements(detManagerName).ignore();
185 }
186 }
187 return StatusCode::SUCCESS;
188}
StatusCode printElements(const std::string &managerName)

◆ extractAlphaBetaGamma()

void PrintSiElements::extractAlphaBetaGamma ( const Amg::Transform3D & trans,
double & alpha,
double & beta,
double & gamma ) const

Definition at line 219 of file PrintSiElements.cxx.

221{
222 double siny = trans(0,2);
223 beta = asin(siny);
224 // Check if cosy = 0. This requires special treatment.
225 // can check either element (1,2),(2,2) both equal zero
226 // or (0,1) and (0,0)
227 if ((trans(1,2) == 0) && (trans(2,2) == 0)) {
228 // alpha and gamma are degenerate. We arbitrarily choose
229 // gamma = 0.
230 gamma = 0;
231 alpha = atan2(trans(1,1),trans(2,1));
232 } else {
233 alpha = atan2(-trans(1,2),trans(2,2));
234 gamma = atan2(-trans(0,1),trans(0,0));
235 if (alpha == 0) alpha = 0; // convert -0 to 0
236 if (gamma == 0) gamma = 0; // convert -0 to 0
237 }
238}

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

Definition at line 191 of file PrintSiElements.cxx.

191 {
192 m_fileout.close();
193 return StatusCode::SUCCESS;
194}
std::ofstream m_fileout

◆ initialize()

StatusCode PrintSiElements::initialize ( )
overridevirtual

Definition at line 49 of file PrintSiElements.cxx.

49 {
50 // Get GeoModelSvc
51 ATH_CHECK(m_geoModelSvc.retrieve());
52 m_fileout.open(m_outputFileName.c_str());
53 ATH_MSG_DEBUG( "Opening output file " << m_outputFileName );
54 if (!m_fileout) {
55 ATH_MSG_ERROR( "Could not open file " << m_outputFileName );
56 return StatusCode::FAILURE;
57 }
58 // Print version infomration
59 m_fileout << "# ATLAS tag: " << m_geoModelSvc->atlasVersion() << std::endl;
60 m_fileout << "# InDet tag: " << m_geoModelSvc->inDetVersionOverride() << std::endl;
61 m_fileout << "# Pixel tag: " << m_geoModelSvc->pixelVersionOverride() << std::endl;
62 m_fileout << "# SCT tag: " << m_geoModelSvc->SCT_VersionOverride() << std::endl;
63 m_fileout << "# TRT tag: " << m_geoModelSvc->TRT_VersionOverride() << std::endl;
64 // ReadCondHandleKey
65 ATH_CHECK(m_pixelDetEleCollKey.initialize(std::find(m_detManagerNames.begin(), m_detManagerNames.end(), "Pixel") != m_detManagerNames.end()));
66 ATH_CHECK(m_SCTDetEleCollKey.initialize(std::find(m_detManagerNames.begin(), m_detManagerNames.end(), "SCT") != m_detManagerNames.end()));
67 ATH_CHECK(m_ITkPixelDetEleCollKey.initialize(std::find(m_detManagerNames.begin(), m_detManagerNames.end(), "ITkPixel") != m_detManagerNames.end()));
68 ATH_CHECK(m_ITkStripDetEleCollKey.initialize(std::find(m_detManagerNames.begin(), m_detManagerNames.end(), "ITkStrip") != m_detManagerNames.end()));
69 return StatusCode::SUCCESS;
70}
#define ATH_CHECK
Evaluate an expression and check for errors.
#define ATH_MSG_ERROR(x)
#define ATH_MSG_DEBUG(x)
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_ITkPixelDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_ITkStripDetEleCollKey
ServiceHandle< IGeoModelSvc > m_geoModelSvc

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

◆ printElements()

StatusCode PrintSiElements::printElements ( const std::string & managerName)

Definition at line 74 of file PrintSiElements.cxx.

74 {
75 const InDetDD::SiDetectorElementCollection * elements = nullptr;
76 if (managerName=="Pixel") {
77 SG::ReadCondHandle<InDetDD::SiDetectorElementCollection> pixelDetEleHandle(m_pixelDetEleCollKey);
78 elements = *pixelDetEleHandle;
79 if (not pixelDetEleHandle.isValid() or elements==nullptr) {
80 ATH_MSG_WARNING(m_pixelDetEleCollKey.fullKey() << " is not available.");
81 return StatusCode::RECOVERABLE;
82 }
83 } else if (managerName=="SCT") {
84 SG::ReadCondHandle<InDetDD::SiDetectorElementCollection> sctDetEleHandle(m_SCTDetEleCollKey);
85 elements = *sctDetEleHandle;
86 if (not sctDetEleHandle.isValid() or elements==nullptr) {
87 ATH_MSG_WARNING(m_SCTDetEleCollKey.fullKey() << " is not available.");
88 return StatusCode::RECOVERABLE;
89 }
90 }
91 else if (managerName=="ITkPixel") {
92 SG::ReadCondHandle<InDetDD::SiDetectorElementCollection> pixelDetEleHandle(m_ITkPixelDetEleCollKey);
93 elements = *pixelDetEleHandle;
94 if (not pixelDetEleHandle.isValid() or elements==nullptr) {
95 ATH_MSG_WARNING(m_ITkPixelDetEleCollKey.fullKey() << " is not available.");
96 return StatusCode::RECOVERABLE;
97 }
98 }
99 else if (managerName=="ITkStrip") {
100 SG::ReadCondHandle<InDetDD::SiDetectorElementCollection> stripDetEleHandle(m_ITkStripDetEleCollKey);
101 elements = *stripDetEleHandle;
102 if (not stripDetEleHandle.isValid() or elements==nullptr) {
103 ATH_MSG_WARNING(m_ITkStripDetEleCollKey.fullKey() << " is not available.");
104 return StatusCode::RECOVERABLE;
105 }
106 }
107 if (elements==nullptr) {
108 ATH_MSG_FATAL("SiDetectorElementCollection elements is nullptr");
109 return StatusCode::FAILURE;
110 }
111
112 for (const InDetDD::SiDetectorElement * element: *elements) {
113 if (element) {
114 Identifier id = element->identify();
115 int det = 0;
116 int bec = 0;
117 int layer_disk = 0;
118 int phi_module = 0;
119 int eta_module = 0;
120 int side = 0;
121
122 // Get identifier fields.
123 if (element->isPixel()) {
124 const PixelID * pixIdHelper = dynamic_cast<const PixelID *>(element->getIdHelper());
125 if (pixIdHelper) {
126 det = 1;
127 bec = pixIdHelper->barrel_ec(id);
128 layer_disk = pixIdHelper->layer_disk(id);
129 phi_module = pixIdHelper->phi_module(id);
130 eta_module = pixIdHelper->eta_module(id);
131 side = 0;
132 }
133 } else { // SCT
134 const SCT_ID * sctIdHelper = dynamic_cast<const SCT_ID *>(element->getIdHelper());
135 if (sctIdHelper){
136 det = 2;
137 bec = sctIdHelper->barrel_ec(id);
138 layer_disk = sctIdHelper->layer_disk(id);
139 phi_module = sctIdHelper->phi_module(id);
140 eta_module = sctIdHelper->eta_module(id);
141 side = sctIdHelper->side(id);
142 }
143 }
144
145 // skip side=1 elements if only print module transforms
146 if (m_modulesOnly && side) continue;
147 //
148 Amg::Transform3D trans;
149 Amg::Transform3D defTrans;
150 if (m_modulesOnly) {
151 trans = element->moduleTransform();
152 defTrans = element->defModuleTransform();
153 //see: https://svnweb.cern.ch/trac/atlasoff/browser/InnerDetector/InDetDetDescr/InDetReadoutGeometry/trunk/InDetReadoutGeometry/SiDetectorElement.h
154 //I dont see appropriate Eigen-returning member
155 } else {
156 trans = element->transform();
157 defTrans = element->defTransform();
158 }
159
160 std::ostringstream idstr;
161 if (m_expandId) {
162 idstr << 2 << " " << det << " "
163 << bec << " " << layer_disk << " "
164 << phi_module << " " << eta_module << " "
165 << side << " " << id << " ";
166 } else {
167 idstr << element->getIdHelper()->show_to_string(id) << " ";
168 }
169 if (m_nominal) {
170 m_fileout << idstr.str() << printTransform(defTrans) << std::endl;
171 }
172 if (m_aligned) {
173 m_fileout << idstr.str() << printTransform(trans) << std::endl;
174 }
175 }
176 }
177 return StatusCode::SUCCESS;
178}
#define ATH_MSG_FATAL(x)
#define ATH_MSG_WARNING(x)
int layer_disk(const Identifier &id) const
Definition PixelID.h:607
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition PixelID.h:600
int eta_module(const Identifier &id) const
Definition PixelID.h:632
int phi_module(const Identifier &id) const
Definition PixelID.h:625
std::string printTransform(const Amg::Transform3D &trans) const
int layer_disk(const Identifier &id) const
Definition SCT_ID.h:687
int side(const Identifier &id) const
Definition SCT_ID.h:705
int phi_module(const Identifier &id) const
Definition SCT_ID.h:693
int barrel_ec(const Identifier &id) const
Values of different levels (failure returns 0)
Definition SCT_ID.h:681
int eta_module(const Identifier &id) const
Definition SCT_ID.h:699
Eigen::Affine3d Transform3D

◆ printTransform()

std::string PrintSiElements::printTransform ( const Amg::Transform3D & trans) const

Definition at line 198 of file PrintSiElements.cxx.

198 {
199 Amg::Vector3D xyz = trans * origin;
200 std::ostringstream ostr;
201 ostr << xyz.x() << " " << xyz.y() << " " << xyz.z() << " ";
203 for (int i=0; i < 3; i++) {
204 for (int j=0; j < 3; j++) {
205 ostr << trans(i,j) << " ";
206 }
207 }
208 } else {
209 double alpha=0, beta=0, gamma=0;
210 extractAlphaBetaGamma(trans, alpha, beta, gamma);
211 ostr << alpha << " " << beta << " " << gamma;
212 }
213 //CLHEP::HepRotation rot = trans.getRotation();
214 //ostr << std::endl << rot;
215 return ostr.str();
216}
#define xyz
void extractAlphaBetaGamma(const Amg::Transform3D &trans, double &alpha, double &beta, double &gamma) const
Eigen::Matrix< double, 3, 1 > Vector3D

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

bool PrintSiElements::m_aligned
private

Definition at line 40 of file PrintSiElements.h.

◆ m_detManagerNames

std::vector<std::string> PrintSiElements::m_detManagerNames
private

Definition at line 48 of file PrintSiElements.h.

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

bool PrintSiElements::m_expandId
private

Definition at line 38 of file PrintSiElements.h.

◆ m_extendedExtraObjects

DataObjIDColl AthAlgorithm::m_extendedExtraObjects
privateinherited

Definition at line 79 of file AthAlgorithm.h.

◆ m_fileout

std::ofstream PrintSiElements::m_fileout
private

Definition at line 34 of file PrintSiElements.h.

◆ m_firstEvent

bool PrintSiElements::m_firstEvent
private

Definition at line 35 of file PrintSiElements.h.

◆ m_fullRotationMatrix

bool PrintSiElements::m_fullRotationMatrix
private

Definition at line 41 of file PrintSiElements.h.

◆ m_geoModelSvc

ServiceHandle<IGeoModelSvc> PrintSiElements::m_geoModelSvc {this, "GeoModelSvc", "GeoModelSvc"}
private

Definition at line 43 of file PrintSiElements.h.

43{this, "GeoModelSvc", "GeoModelSvc"};

◆ m_ITkPixelDetEleCollKey

SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> PrintSiElements::m_ITkPixelDetEleCollKey {this, "ITkPixelDetEleCollKey", "ITkPixelDetectorElementCollection", "Key of SiDetectorElementCollection for ITkPixel"}
private

Definition at line 46 of file PrintSiElements.h.

46{this, "ITkPixelDetEleCollKey", "ITkPixelDetectorElementCollection", "Key of SiDetectorElementCollection for ITkPixel"};

◆ m_ITkStripDetEleCollKey

SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> PrintSiElements::m_ITkStripDetEleCollKey {this, "ITkStripDetEleCollKey", "ITkStripDetectorElementCollection", "Key of SiDetectorElementCollection for ITkStrip"}
private

Definition at line 47 of file PrintSiElements.h.

47{this, "ITkStripDetEleCollKey", "ITkStripDetectorElementCollection", "Key of SiDetectorElementCollection for ITkStrip"};

◆ m_modulesOnly

bool PrintSiElements::m_modulesOnly
private

Definition at line 37 of file PrintSiElements.h.

◆ m_nominal

bool PrintSiElements::m_nominal
private

Definition at line 39 of file PrintSiElements.h.

◆ m_outputFileName

std::string PrintSiElements::m_outputFileName
private

Definition at line 42 of file PrintSiElements.h.

◆ m_pixelDetEleCollKey

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

Definition at line 44 of file PrintSiElements.h.

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

◆ m_SCTDetEleCollKey

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

Definition at line 45 of file PrintSiElements.h.

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

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


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