ATLAS Offline Software
PrintSiElements.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2024 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef InDetDetDescrExample_PrintSiElements_h
6 #define InDetDetDescrExample_PrintSiElements_h
7 
9 
14 
15 #include "GaudiKernel/ServiceHandle.h"
16 
17 #include <fstream>
18 
20 
21 class PrintSiElements : public AthAlgorithm {
22 public:
23  PrintSiElements (const std::string& name, ISvcLocator* pSvcLocator);
24  virtual StatusCode initialize() override;
25  virtual StatusCode execute() override;
26  virtual StatusCode finalize() override;
27 
28  StatusCode printElements(const std::string & managerName);
29 
30  std::string printTransform(const Amg::Transform3D & trans) const;
31  void extractAlphaBetaGamma(const Amg::Transform3D & trans, double& alpha, double& beta, double &gamma) const;
32 
33 private:
34  std::ofstream m_fileout;
36  // Alg properties
38  bool m_expandId;
39  bool m_nominal;
40  bool m_aligned;
42  std::string m_outputFileName;
43  ServiceHandle<IGeoModelSvc> m_geoModelSvc{this, "GeoModelSvc", "GeoModelSvc"};
44  SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> m_pixelDetEleCollKey{this, "PixelDetEleCollKey", "PixelDetectorElementCollection", "Key of SiDetectorElementCollection for Pixel"};
45  SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> m_SCTDetEleCollKey{this, "SCTDetEleCollKey", "SCT_DetectorElementCollection", "Key of SiDetectorElementCollection for SCT"};
46  SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> m_ITkPixelDetEleCollKey{this, "ITkPixelDetEleCollKey", "ITkPixelDetectorElementCollection", "Key of SiDetectorElementCollection for ITkPixel"};
47  SG::ReadCondHandleKey<InDetDD::SiDetectorElementCollection> m_ITkStripDetEleCollKey{this, "ITkStripDetEleCollKey", "ITkStripDetectorElementCollection", "Key of SiDetectorElementCollection for ITkStrip"};
48  std::vector<std::string> m_detManagerNames;
49 };
50 
51 #endif // InDetDetDescrExample_PrintSiElements_h
PrintSiElements::m_ITkStripDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_ITkStripDetEleCollKey
Definition: PrintSiElements.h:47
PrintSiElements::m_fileout
std::ofstream m_fileout
Definition: PrintSiElements.h:34
PrintSiElements::printElements
StatusCode printElements(const std::string &managerName)
Definition: PrintSiElements.cxx:74
PrintSiElements::finalize
virtual StatusCode finalize() override
Definition: PrintSiElements.cxx:191
PrintSiElements::m_outputFileName
std::string m_outputFileName
Definition: PrintSiElements.h:42
PrintSiElements::m_nominal
bool m_nominal
Definition: PrintSiElements.h:39
AthAlgorithm.h
GeoPrimitives.h
PrintSiElements::extractAlphaBetaGamma
void extractAlphaBetaGamma(const Amg::Transform3D &trans, double &alpha, double &beta, double &gamma) const
Definition: PrintSiElements.cxx:219
PrintSiElements::PrintSiElements
PrintSiElements(const std::string &name, ISvcLocator *pSvcLocator)
Definition: PrintSiElements.cxx:32
TrigVtx::gamma
@ gamma
Definition: TrigParticleTable.h:26
PrintSiElements::m_pixelDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_pixelDetEleCollKey
Definition: PrintSiElements.h:44
PrintSiElements::m_ITkPixelDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_ITkPixelDetEleCollKey
Definition: PrintSiElements.h:46
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Amg::Transform3D
Eigen::Affine3d Transform3D
Definition: GeoPrimitives.h:46
PrintSiElements::m_aligned
bool m_aligned
Definition: PrintSiElements.h:40
AthAlgorithm
Definition: AthAlgorithm.h:47
PrintSiElements::m_modulesOnly
bool m_modulesOnly
Definition: PrintSiElements.h:37
ReadCondHandleKey.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:221
SiDetectorElementCollection.h
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection >
PrintSiElements::m_firstEvent
bool m_firstEvent
Definition: PrintSiElements.h:35
PrintSiElements::printTransform
std::string printTransform(const Amg::Transform3D &trans) const
Definition: PrintSiElements.cxx:198
PrintSiElements::m_detManagerNames
std::vector< std::string > m_detManagerNames
Definition: PrintSiElements.h:48
PrintSiElements::m_geoModelSvc
ServiceHandle< IGeoModelSvc > m_geoModelSvc
Definition: PrintSiElements.h:43
PrintSiElements::m_fullRotationMatrix
bool m_fullRotationMatrix
Definition: PrintSiElements.h:41
PrintSiElements::m_SCTDetEleCollKey
SG::ReadCondHandleKey< InDetDD::SiDetectorElementCollection > m_SCTDetEleCollKey
Definition: PrintSiElements.h:45
MuonParameters::beta
@ beta
Definition: MuonParamDefs.h:144
IGeoModelSvc.h
PrintSiElements
Definition: PrintSiElements.h:21
PrintSiElements::m_expandId
bool m_expandId
Definition: PrintSiElements.h:38
PrintSiElements::initialize
virtual StatusCode initialize() override
Definition: PrintSiElements.cxx:49
PrintSiElements::execute
virtual StatusCode execute() override
Definition: PrintSiElements.cxx:180
ServiceHandle< IGeoModelSvc >