ATLAS Offline Software
ILayerMaterialManipulator.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // ILayerMaterialManipulator.h, (c) ATLAS Detector software
8 
9 #ifndef TRKDETDESCRINTERFACES_ILAYERMATERIALMANIPULATOR_H
10 #define TRKDETDESCRINTERFACES_ILAYERMATERIALMANIPULATOR_H
11 
12 // Gaudi
13 #include "GaudiKernel/IAlgTool.h"
14 // STL
15 #include <vector>
16 #include <cstring>
17 
18 namespace Trk {
19 
20  class LayerMaterialProperties;
21  class LayerIndex;
22 
29  class ILayerMaterialManipulator : virtual public IAlgTool {
30 
31  public:
34 
37 
39  virtual const LayerMaterialProperties* processLayerMaterial(const LayerIndex& layIndex, const LayerMaterialProperties& lmp) const = 0;
40 
41  };
42 
43 } // end of namespace
44 
45 #endif // TRKDETDESCRINTERFACES_ILAYERMATERIALMANIPULATOR_H
Trk::ILayerMaterialManipulator::processLayerMaterial
virtual const LayerMaterialProperties * processLayerMaterial(const LayerIndex &layIndex, const LayerMaterialProperties &lmp) const =0
process the layer material - after material creation and before loading
Trk::LayerIndex
Definition: LayerIndex.h:37
Trk::LayerMaterialProperties
Definition: LayerMaterialProperties.h:62
Trk::ILayerMaterialManipulator::DeclareInterfaceID
DeclareInterfaceID(ILayerMaterialManipulator, 1, 0)
Creates the InterfaceID and interfaceID() method.
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
Trk::ILayerMaterialManipulator
Definition: ILayerMaterialManipulator.h:29
Trk::ILayerMaterialManipulator::~ILayerMaterialManipulator
virtual ~ILayerMaterialManipulator()
Virtual destructor.
Definition: ILayerMaterialManipulator.h:36