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 "GaudiKernel/IAlgTool.h"
11 #include "Acts/Plugins/Json/MaterialMapJsonConverter.hpp"
12 
13 namespace Acts {
14  class TrackingGeometry;
15 }
16 
17 class IActsMaterialJsonWriterTool : virtual public IAlgTool {
18 public:
19 
21 
22  virtual
23  void
25 
26  virtual
27  void
28  write(const ActsGeometryContext& gctx, const Acts::TrackingGeometry& tGeometry) const = 0;
29 
30 };
31 
32 
33 #endif
ActsGeometryContext.h
Acts::DetectorMaterialMaps
std::pair< SurfaceMaterialMap, VolumeMaterialMap > DetectorMaterialMaps
Definition: ActsMaterialMapping.h:42
Acts
Definition: MultiTrajectory.h:45
IActsMaterialJsonWriterTool
Definition: IActsMaterialJsonWriterTool.h:17
ActsGeometryContext
Include the GeoPrimitives which need to be put first.
Definition: ActsGeometryContext.h:28
IActsMaterialJsonWriterTool::write
virtual void write(const ActsGeometryContext &gctx, const Acts::MaterialMapJsonConverter::DetectorMaterialMaps &detMaterial) const =0
IActsMaterialJsonWriterTool::write
virtual void write(const ActsGeometryContext &gctx, const Acts::TrackingGeometry &tGeometry) const =0
IActsMaterialJsonWriterTool::DeclareInterfaceID
DeclareInterfaceID(IActsMaterialJsonWriterTool, 1, 0)