ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkDetDescrTools
TrkDetDescrTools
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
13
#include "
TrkDetDescrInterfaces/IGeometryProcessor.h
"
14
#include "
TrkGeometry/MaterialProperties.h
"
15
// Gaudi & Athena
16
#include "
AthenaBaseComps/AthAlgTool.h
"
17
18
#include "
CxxUtils/checker_macros.h
"
19
namespace
Trk
{
20
21
class
TrackingGeometry
;
22
class
TrackingVolume
;
23
class
Layer
;
24
class
Surface
;
25
class
LayerMaterialMap
;
26
27
34
35
class
InputLayerMaterialProvider
:
public
AthAlgTool
,
virtual
public
IGeometryProcessor
{
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};
72
MaterialProperties
m_constantMaterialProperties
{};
73
74
75
76
};
77
78
}
// end of namespace
79
80
#endif
// TRKDETDESCRTOOLS_INPUTLAYERMATERIALPROVIDER_H
81
AthAlgTool.h
IGeometryProcessor.h
MaterialProperties.h
checker_macros.h
Define macros for attributes used to control the static checker.
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Trk::IGeometryProcessor
Interface class IGeometryProcessors.
Definition
IGeometryProcessor.h:31
Trk::InputLayerMaterialProvider::initialize
virtual StatusCode initialize()
Framework initialize().
Definition
InputLayerMaterialProvider.cxx:27
Trk::InputLayerMaterialProvider::m_constantThicknessInL0
Gaudi::Property< float > m_constantThicknessInL0
Definition
InputLayerMaterialProvider.h:65
Trk::InputLayerMaterialProvider::m_constantAverageZ
Gaudi::Property< float > m_constantAverageZ
Definition
InputLayerMaterialProvider.h:69
Trk::InputLayerMaterialProvider::m_constantAverageRho
Gaudi::Property< float > m_constantAverageRho
Definition
InputLayerMaterialProvider.h:71
Trk::InputLayerMaterialProvider::m_constantMaterialProperties
MaterialProperties m_constantMaterialProperties
the set together material
Definition
InputLayerMaterialProvider.h:72
Trk::InputLayerMaterialProvider::m_constantAverageA
Gaudi::Property< float > m_constantAverageA
Definition
InputLayerMaterialProvider.h:67
Trk::InputLayerMaterialProvider::m_constantMaterialToAllLayers
Gaudi::Property< bool > m_constantMaterialToAllLayers
Definition
InputLayerMaterialProvider.h:60
Trk::InputLayerMaterialProvider::m_constantThicknessInX0
Gaudi::Property< float > m_constantThicknessInX0
Definition
InputLayerMaterialProvider.h:63
Trk::InputLayerMaterialProvider::InputLayerMaterialProvider
InputLayerMaterialProvider(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition
InputLayerMaterialProvider.cxx:21
Trk::LayerMaterialMap
This class extends the DataVector<Trk::LayerMaterialProperties> by an elementTable;.
Definition
LayerMaterialMap.h:32
Trk::Layer
Base Class for a Detector Layer in the Tracking realm.
Definition
Layer.h:72
Trk::MaterialProperties
Material with information about thickness of material.
Definition
MaterialProperties.h:40
Trk::Surface
Abstract Base Class for tracking surfaces.
Definition
Surface.h:79
Trk::TrackingGeometry
The TrackingGeometry class is the owner of the constructed TrackingVolumes.
Definition
TrackingGeometry.h:68
Trk::TrackingVolume
Full Volume description used in Tracking, it inherits from Volume to get the geometrical structure,...
Definition
TrackingVolume.h:119
process
const std::string process
Definition
fbtTestBasics.cxx:76
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0