ATLAS Offline Software
ActsWriteTrackingGeometryTransforms.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2025 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSGEOMETRY_ACTSWRITETRACKINGGEOMETRYTRANSFORMS_H
6 #define ACTSGEOMETRY_ACTSWRITETRACKINGGEOMETRYTRANSFORMS_H
7 
8 // ATHENA
10 #include "GaudiKernel/ServiceHandle.h"
12 #include "Gaudi/Property.h" /*no forward decl: typedef*/
13 #include "GaudiKernel/ISvcLocator.h"
15 #include "InDetIdentifier/SCT_ID.h"
16 
17 
18 // PACKAGE
20 
21 // STL
22 #include <fstream>
23 #include <memory>
24 #include <vector>
25 
26 namespace Acts {
27  class TrackingGeometry;
28 }
29 
31 
33 public:
35 
36  virtual StatusCode initialize() override;
37  virtual StatusCode execute() override;
38 
40 
41 private:
42 
43  const PixelID *m_pixelID{nullptr};
44  const SCT_ID *m_SCT_ID{nullptr};
45 
46  PublicToolHandle<ActsTrk::ITrackingGeometryTool> m_trackingGeometryTool{this, "TrackingGeometryTool", "ActsTrackingGeometryTool"};
47 
48  Gaudi::Property<std::string> m_outputName{this, "OutputName", "transforms.csv", "Filename to write the transform output to"};
49  Gaudi::Property<bool> m_writeFullTransform{this,"WriteFullTransform",false,"Decide if full transformation needs to be written"};
50 };
51 
52 #endif
PixelID.h
This is an Identifier helper class for the Pixel subdetector. This class is a factory for creating co...
SCT_ID.h
This is an Identifier helper class for the SCT subdetector. This class is a factory for creating comp...
ActsWriteTrackingGeometryTransforms::m_outputName
Gaudi::Property< std::string > m_outputName
Definition: ActsWriteTrackingGeometryTransforms.h:48
AthAlgorithm.h
Acts
Definition: MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:17
ActsWriteTrackingGeometryTransforms::m_trackingGeometryTool
PublicToolHandle< ActsTrk::ITrackingGeometryTool > m_trackingGeometryTool
Definition: ActsWriteTrackingGeometryTransforms.h:46
ActsWriteTrackingGeometryTransforms::initialize
virtual StatusCode initialize() override
Definition: ActsWriteTrackingGeometryTransforms.cxx:33
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ActsWriteTrackingGeometryTransforms::execute
virtual StatusCode execute() override
Definition: ActsWriteTrackingGeometryTransforms.cxx:46
ActsWriteTrackingGeometryTransforms::m_writeFullTransform
Gaudi::Property< bool > m_writeFullTransform
Definition: ActsWriteTrackingGeometryTransforms.h:49
AthAlgorithm
Definition: AthAlgorithm.h:47
ActsWriteTrackingGeometryTransforms::~ActsWriteTrackingGeometryTransforms
virtual ~ActsWriteTrackingGeometryTransforms()=default
ActsWriteTrackingGeometryTransforms::m_pixelID
const PixelID * m_pixelID
Definition: ActsWriteTrackingGeometryTransforms.h:43
ActsWriteTrackingGeometryTransforms::m_SCT_ID
const SCT_ID * m_SCT_ID
Definition: ActsWriteTrackingGeometryTransforms.h:44
SCT_ID
Definition: SCT_ID.h:68
ActsTrackingGeometryTool
Definition: ActsTrackingGeometryTool.h:27
ITrackingGeometryTool.h
ActsWriteTrackingGeometryTransforms
Definition: ActsWriteTrackingGeometryTransforms.h:32
AthAlgorithm::AthAlgorithm
AthAlgorithm()
Default constructor:
PixelID
Definition: PixelID.h:67
IAthRNGSvc.h