ATLAS Offline Software
Loading...
Searching...
No Matches
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 "ActsPlugins/Json/MaterialMapJsonConverter.hpp"
13
14namespace Acts {
15 class TrackingGeometry;
16}
17
18class IActsMaterialJsonWriterTool : virtual public IAlgTool {
19public:
20
22
23 virtual
24 void
25 write(const ActsTrk::GeometryContext& gctx, const Acts::TrackingGeometryMaterial& detMaterial) const = 0;
26
27 virtual
28 void
29 write(const ActsTrk::GeometryContext& gctx, const Acts::TrackingGeometry& tGeometry) const = 0;
30
31};
32
33
34#endif
virtual void write(const ActsTrk::GeometryContext &gctx, const Acts::TrackingGeometry &tGeometry) const =0
virtual void write(const ActsTrk::GeometryContext &gctx, const Acts::TrackingGeometryMaterial &detMaterial) const =0
DeclareInterfaceID(IActsMaterialJsonWriterTool, 1, 0)