ATLAS Offline Software
ActsWriteTrackingGeometry.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSGEOMETRY_ACTSWRITETRACKINGGEOMETRY_H
6 #define ACTSGEOMETRY_ACTSWRITETRACKINGGEOMETRY_H
7 
8 // ATHENA
10 #include "GaudiKernel/ServiceHandle.h"
12 #include "Gaudi/Property.h" /*no forward decl: typedef*/
13 #include "GaudiKernel/ISvcLocator.h"
14 
15 // PACKAGE
17 
18 // STL
19 #include <fstream>
20 #include <memory>
21 #include <vector>
22 
23 namespace Acts {
24  class TrackingGeometry;
25 }
26 
29 
31 public:
32  ActsWriteTrackingGeometry (const std::string& name, ISvcLocator* pSvcLocator);
33  virtual StatusCode initialize() override;
34  virtual StatusCode execute(const EventContext& ctx) const override;
35  virtual StatusCode finalize() override;
36 
37 private:
38 
39  ToolHandle<ActsTrackingGeometryTool> m_trackingGeometryTool{this, "TrackingGeometryTool", "ActsTrackingGeometryTool"};
40 
41  ToolHandle<IActsMaterialJsonWriterTool> m_materialJsonWriterTool{this, "MaterialJsonWriterTool", "ActsMaterialJsonWriterTool"};
42 
43 };
44 
45 #endif
ActsWriteTrackingGeometry::m_trackingGeometryTool
ToolHandle< ActsTrackingGeometryTool > m_trackingGeometryTool
Definition: ActsWriteTrackingGeometry.h:39
ActsWriteTrackingGeometry::m_materialJsonWriterTool
ToolHandle< IActsMaterialJsonWriterTool > m_materialJsonWriterTool
Definition: ActsWriteTrackingGeometry.h:41
ActsWriteTrackingGeometry::execute
virtual StatusCode execute(const EventContext &ctx) const override
Definition: ActsWriteTrackingGeometry.cxx:37
ActsWriteTrackingGeometry::finalize
virtual StatusCode finalize() override
Definition: ActsWriteTrackingGeometry.cxx:47
ActsWriteTrackingGeometry
Definition: ActsWriteTrackingGeometry.h:30
AthReentrantAlgorithm
An algorithm that can be simultaneously executed in multiple threads.
Definition: AthReentrantAlgorithm.h:74
Acts
Definition: MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:17
ActsTrackingGeometryTool.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
ActsWriteTrackingGeometry::initialize
virtual StatusCode initialize() override
Definition: ActsWriteTrackingGeometry.cxx:27
IActsMaterialJsonWriterTool
Definition: IActsMaterialJsonWriterTool.h:18
AthReentrantAlgorithm.h
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:240
IActsTrackingGeometrySvc
Definition: IActsTrackingGeometrySvc.h:18
ActsWriteTrackingGeometry::ActsWriteTrackingGeometry
ActsWriteTrackingGeometry(const std::string &name, ISvcLocator *pSvcLocator)
Definition: ActsWriteTrackingGeometry.cxx:21
IAthRNGSvc.h