ATLAS Offline Software
Loading...
Searching...
No Matches
InputLayerMaterialProvider.h
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2026 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
19namespace Trk {
20
21 class TrackingGeometry;
22 class TrackingVolume;
23 class Layer;
24 class Surface;
25 class LayerMaterialMap;
26
27
34
36
37 public:
39 InputLayerMaterialProvider(const std::string&,const std::string&,const IInterface*);
40
42 virtual StatusCode initialize();
43
45 virtual StatusCode process(TrackingGeometry& tgeo) const;
46
49 virtual StatusCode process(TrackingVolume& tvol,
50 size_t level = 0) const;
51
53 virtual StatusCode process(Layer& lay, size_t level = 0) const;
54
56 virtual StatusCode process(Surface& surf, size_t level = 0) const;
57
58 private:
59 Gaudi::Property<bool> m_constantMaterialToAllLayers
60 {this, "AssignConstantMaterial", true,
61 "just assign a dummy material to all layers"};
62 Gaudi::Property<float> m_constantThicknessInX0
63 {this, "ConstantMaterialInX0", 0.02};
64 Gaudi::Property<float> m_constantThicknessInL0
65 {this, "ConstantMaterialInL0", 0.06};
66 Gaudi::Property<float> m_constantAverageA
67 {this, "ConstantMaterialA", 14.};
68 Gaudi::Property<float> m_constantAverageZ
69 {this, "ConstantMaterialZ", 7.};
70 Gaudi::Property<float> m_constantAverageRho
71 {this, "ConstantMaterialRho", 0.00233};
73
74
75
76 };
77
78} // end of namespace
79
80#endif // TRKDETDESCRTOOLS_INPUTLAYERMATERIALPROVIDER_H
81
Define macros for attributes used to control the static checker.
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Interface class IGeometryProcessors.
virtual StatusCode initialize()
Framework initialize().
Gaudi::Property< float > m_constantThicknessInL0
Gaudi::Property< float > m_constantAverageRho
MaterialProperties m_constantMaterialProperties
the set together material
Gaudi::Property< bool > m_constantMaterialToAllLayers
Gaudi::Property< float > m_constantThicknessInX0
InputLayerMaterialProvider(const std::string &, const std::string &, const IInterface *)
Constructor.
This class extends the DataVector<Trk::LayerMaterialProperties> by an elementTable;.
Base Class for a Detector Layer in the Tracking realm.
Definition Layer.h:72
Material with information about thickness of material.
Abstract Base Class for tracking surfaces.
Definition Surface.h:79
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
const std::string process
Ensure that the ATLAS eigen extensions are properly loaded.