ATLAS Offline Software
InputLayerMaterialProvider.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // InputLayerMaterialProvider.h, (c) ATLAS Detector software
8 
9 #ifndef TRKDETDESCRTOOLS_INPUTLAYERMATERIALPROVIDER_H
10 #define TRKDETDESCRTOOLS_INPUTLAYERMATERIALPROVIDER_H
11 
12 // Trk
15 // Gaudi & Athena
17 
19 namespace Trk {
20 
21  class TrackingGeometry;
22  class TrackingVolume;
23  class Layer;
24  class Surface;
25  class LayerMaterialMap;
26 
27 
35  class InputLayerMaterialProvider : public AthAlgTool, virtual public IGeometryProcessor {
36 
37  public:
39  InputLayerMaterialProvider(const std::string&,const std::string&,const IInterface*);
40 
43 
45  virtual StatusCode initialize();
46 
48  virtual StatusCode process(TrackingGeometry& tgeo) const;
49 
52  virtual StatusCode process(TrackingVolume& tvol,
53  size_t level = 0) const;
54 
56  virtual StatusCode process(Layer& lay, size_t level = 0) const;
57 
59  virtual StatusCode process(Surface& surf, size_t level = 0) const;
60 
61  private:
69 
70 
71 
72  };
73 
74 } // end of namespace
75 
76 #endif // TRKDETDESCRTOOLS_INPUTLAYERMATERIALPROVIDER_H
77 
Trk::InputLayerMaterialProvider::m_constantAverageA
float m_constantAverageA
constant material specifications
Definition: InputLayerMaterialProvider.h:65
MaterialProperties.h
Trk::InputLayerMaterialProvider::InputLayerMaterialProvider
InputLayerMaterialProvider(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition: InputLayerMaterialProvider.cxx:21
Surface
Definition: Trigger/TrigAccel/TrigCudaFitter/src/Surface.h:7
python.RingerConstants.Layer
Layer
Definition: RingerConstants.py:42
python.iconfTool.models.loaders.level
level
Definition: loaders.py:20
Trk::InputLayerMaterialProvider::process
virtual StatusCode process(TrackingGeometry &tgeo) const
Processor Action to work on TrackingGeometry& tgeo.
Definition: InputLayerMaterialProvider.cxx:59
Trk::InputLayerMaterialProvider
Definition: InputLayerMaterialProvider.h:35
Trk::InputLayerMaterialProvider::m_constantAverageRho
float m_constantAverageRho
constant material specifications
Definition: InputLayerMaterialProvider.h:67
Trk::InputLayerMaterialProvider::m_constantThicknessInX0
float m_constantThicknessInX0
constant material specifications
Definition: InputLayerMaterialProvider.h:63
Trk::TrackingGeometry
Definition: TrackingGeometry.h:67
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::InputLayerMaterialProvider::m_constantMaterialToAllLayers
bool m_constantMaterialToAllLayers
just assign a dummy material to all layers
Definition: InputLayerMaterialProvider.h:62
AthAlgTool.h
Trk::InputLayerMaterialProvider::m_constantAverageZ
float m_constantAverageZ
constant material specifications
Definition: InputLayerMaterialProvider.h:66
Trk::InputLayerMaterialProvider::initialize
virtual StatusCode initialize()
Framework initialize()
Definition: InputLayerMaterialProvider.cxx:46
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
IGeometryProcessor.h
Trk::InputLayerMaterialProvider::m_constantMaterialProperties
MaterialProperties m_constantMaterialProperties
the set together material
Definition: InputLayerMaterialProvider.h:68
Trk::MaterialProperties
Definition: MaterialProperties.h:40
Trk::IGeometryProcessor
Definition: IGeometryProcessor.h:31
AthAlgTool
Definition: AthAlgTool.h:26
Trk::Surface
Definition: Tracking/TrkDetDescr/TrkSurfaces/TrkSurfaces/Surface.h:75
checker_macros.h
Define macros for attributes used to control the static checker.
Trk::InputLayerMaterialProvider::~InputLayerMaterialProvider
virtual ~InputLayerMaterialProvider()
Destructor.
Trk::TrackingVolume
Definition: TrackingVolume.h:121
Trk::InputLayerMaterialProvider::m_constantThicknessInL0
float m_constantThicknessInL0
constant material specifications
Definition: InputLayerMaterialProvider.h:64
Trk::Layer
Definition: Layer.h:73