ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkDetDescr
TrkDetDescrTools
TrkDetDescrTools
LayerMaterialConverter.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
// LayerMaterialConverter.h, (c) ATLAS Detector software
8
9
#ifndef TRKDETDESCRTOOLS_LAYERMATERIALCONVERTER_H
10
#define TRKDETDESCRTOOLS_LAYERMATERIALCONVERTER_H
11
12
// Trk
13
#include "
TrkDetDescrInterfaces/ILayerMaterialManipulator.h
"
14
#include "
TrkDetDescrInterfaces/ILayerMaterialCreator.h
"
15
// Gaudi & Athena
16
#include "
AthenaBaseComps/AthAlgTool.h
"
17
#include "GaudiKernel/ToolHandle.h"
18
19
namespace
Trk
{
20
27
28
class
LayerMaterialConverter
:
public
AthAlgTool
,
virtual
public
ILayerMaterialManipulator
{
29
30
public
:
32
LayerMaterialConverter
(
const
std::string&,
const
std::string&,
const
IInterface*);
33
35
StatusCode
initialize
();
36
37
39
const
LayerMaterialProperties
*
processLayerMaterial
(
const
LayerIndex
& layIndex,
const
LayerMaterialProperties
& lmp)
const
;
40
41
private
:
42
43
ToolHandle<ILayerMaterialCreator>
m_layerMaterialCreator
44
{
this
,
"LayerMaterialCreator"
,
""
};
45
46
};
47
48
}
// end of namespace
49
50
#endif
// TRKDETDESCRTOOLS_LAYERMATERIALPROVIDER_H
51
AthAlgTool.h
ILayerMaterialCreator.h
ILayerMaterialManipulator.h
AthAlgTool::AthAlgTool
AthAlgTool(const std::string &type, const std::string &name, const IInterface *parent)
Constructor with parameters:
Definition
AthAlgTool.cxx:16
Trk::ILayerMaterialManipulator
Interface class for LayerMaterial manipulation, it creates new LayerMaterial.
Definition
ILayerMaterialManipulator.h:29
Trk::LayerIndex
LayerIndex for the identification of layers in a simplified detector geometry of Cylinders and Discs.
Definition
LayerIndex.h:37
Trk::LayerMaterialConverter::processLayerMaterial
const LayerMaterialProperties * processLayerMaterial(const LayerIndex &layIndex, const LayerMaterialProperties &lmp) const
process the layer material - after material creation and before loading
Definition
LayerMaterialConverter.cxx:32
Trk::LayerMaterialConverter::m_layerMaterialCreator
ToolHandle< ILayerMaterialCreator > m_layerMaterialCreator
Definition
LayerMaterialConverter.h:44
Trk::LayerMaterialConverter::LayerMaterialConverter
LayerMaterialConverter(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition
LayerMaterialConverter.cxx:13
Trk::LayerMaterialConverter::initialize
StatusCode initialize()
AlgTool initialize method.
Definition
LayerMaterialConverter.cxx:20
Trk::LayerMaterialProperties
This virtual base class encapsulates the logics to build pre/post/full update material for Layer stru...
Definition
LayerMaterialProperties.h:64
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition
FakeTrackBuilder.h:9
Generated on
for ATLAS Offline Software by
1.17.0