ATLAS Offline Software
IActsMaterialJsonWriterTool.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 #ifndef ACTSGEOMETRY_IACTSMATERIALJSONWRITERTOOL_H
6 #define ACTSGEOMETRY_IACTSMATERIALJSONWRITERTOOL_H
7 
8 
9 #include <Acts/Material/TrackingGeometryMaterial.hpp>
10 #include "GaudiKernel/IAlgTool.h"
12 #include "Acts/Plugins/Json/MaterialMapJsonConverter.hpp"
13 
14 namespace Acts {
15  class TrackingGeometry;
16 }
17 
18 class IActsMaterialJsonWriterTool : virtual public IAlgTool {
19 public:
20 
22 
23  virtual
24  void
25  write(const ActsGeometryContext& gctx, const Acts::TrackingGeometryMaterial& detMaterial) const = 0;
26 
27  virtual
28  void
29  write(const ActsGeometryContext& gctx, const Acts::TrackingGeometry& tGeometry) const = 0;
30 
31 };
32 
33 
34 #endif
ActsGeometryContext.h
Acts
Definition: MuonSpectrometer/MuonPhaseII/Event/xAOD/xAODMuonPrepData/xAODMuonPrepData/UtilFunctions.h:17
IActsMaterialJsonWriterTool
Definition: IActsMaterialJsonWriterTool.h:18
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition: ActsGeometryContext.h:27
IActsMaterialJsonWriterTool::write
virtual void write(const ActsGeometryContext &gctx, const Acts::TrackingGeometryMaterial &detMaterial) const =0
IActsMaterialJsonWriterTool::write
virtual void write(const ActsGeometryContext &gctx, const Acts::TrackingGeometry &tGeometry) const =0
IActsMaterialJsonWriterTool::DeclareInterfaceID
DeclareInterfaceID(IActsMaterialJsonWriterTool, 1, 0)