ATLAS Offline Software
Loading...
Searching...
No Matches
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
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
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
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().
virtual ~InputLayerMaterialProvider()
Destructor.
float m_constantThicknessInX0
constant material specifications
MaterialProperties m_constantMaterialProperties
the set together material
float m_constantAverageZ
constant material specifications
float m_constantAverageA
constant material specifications
bool m_constantMaterialToAllLayers
just assign a dummy material to all layers
float m_constantThicknessInL0
constant material specifications
float m_constantAverageRho
constant material specifications
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.