ATLAS Offline Software
Tracking
Acts
ActsGeometry
ActsGeometry
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
9
#include "
AthenaBaseComps/AthAlgorithm.h
"
10
#include "GaudiKernel/ServiceHandle.h"
11
#include "
AthenaKernel/IAthRNGSvc.h
"
12
#include "Gaudi/Property.h"
/*no forward decl: typedef*/
13
#include "GaudiKernel/ISvcLocator.h"
14
#include "
InDetIdentifier/PixelID.h
"
15
#include "
InDetIdentifier/SCT_ID.h
"
16
17
18
// PACKAGE
19
#include "
ActsGeometryInterfaces/ITrackingGeometryTool.h
"
20
21
// STL
22
#include <fstream>
23
#include <memory>
24
#include <vector>
25
26
namespace
Acts
{
27
class
TrackingGeometry;
28
}
29
30
class
ActsTrackingGeometryTool
;
31
32
class
ActsWriteTrackingGeometryTransforms
:
public
AthAlgorithm
{
33
public
:
34
using
AthAlgorithm::AthAlgorithm
;
35
36
virtual
StatusCode
initialize
()
override
;
37
virtual
StatusCode
execute
()
override
;
38
39
virtual
~ActsWriteTrackingGeometryTransforms
() =
default
;
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
Generated on Mon Sep 29 2025 21:06:09 for ATLAS Offline Software by
1.8.18