ATLAS Offline Software
Loading...
Searching...
No Matches
ActsWriteTrackingGeometry.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_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
23namespace Acts {
24 class TrackingGeometry;
25}
26
28
30public:
31 ActsWriteTrackingGeometry (const std::string& name, ISvcLocator* pSvcLocator);
32 virtual StatusCode initialize() override;
33 virtual StatusCode execute(const EventContext& ctx) const override;
34 virtual StatusCode finalize() override;
35
36private:
37
38 PublicToolHandle<ActsTrk::ITrackingGeometryTool> m_trackingGeometryTool{this, "TrackingGeometryTool", "ActsTrackingGeometryTool"};
39
40 ToolHandle<IActsMaterialJsonWriterTool> m_materialJsonWriterTool{this, "MaterialJsonWriterTool", "ActsMaterialJsonWriterTool"};
41
42};
43
44#endif
virtual StatusCode initialize() override
virtual StatusCode execute(const EventContext &ctx) const override
ToolHandle< IActsMaterialJsonWriterTool > m_materialJsonWriterTool
ActsWriteTrackingGeometry(const std::string &name, ISvcLocator *pSvcLocator)
PublicToolHandle< ActsTrk::ITrackingGeometryTool > m_trackingGeometryTool
virtual StatusCode finalize() override
An algorithm that can be simultaneously executed in multiple threads.