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.
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.