ATLAS Offline Software
Tracking
TrkDetDescr
TrkDetDescrTools
TrkDetDescrTools
LayerMaterialConverter.h
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2017 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
28
class
LayerMaterialConverter
:
public
AthAlgTool
,
virtual
public
ILayerMaterialManipulator
{
29
30
public
:
32
LayerMaterialConverter
(
const
std::string&,
const
std::string&,
const
IInterface*);
33
35
virtual
~LayerMaterialConverter
();
36
38
StatusCode
initialize
();
39
40
42
const
LayerMaterialProperties
*
processLayerMaterial
(
const
LayerIndex
& layIndex,
const
LayerMaterialProperties
& lmp)
const
;
43
44
private
:
45
46
ToolHandle<ILayerMaterialCreator>
m_layerMaterialCreator
;
47
48
};
49
50
}
// end of namespace
51
52
#endif // TRKDETDESCRTOOLS_LAYERMATERIALPROVIDER_H
53
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:40
Trk::LayerMaterialConverter::~LayerMaterialConverter
virtual ~LayerMaterialConverter()
Destructor.
Trk::LayerMaterialConverter
Definition:
LayerMaterialConverter.h:28
Trk::LayerMaterialConverter::m_layerMaterialCreator
ToolHandle< ILayerMaterialCreator > m_layerMaterialCreator
Definition:
LayerMaterialConverter.h:46
Trk::LayerIndex
Definition:
LayerIndex.h:37
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition:
PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::LayerMaterialProperties
Definition:
LayerMaterialProperties.h:62
Trk::LayerMaterialConverter::LayerMaterialConverter
LayerMaterialConverter(const std::string &, const std::string &, const IInterface *)
Constructor.
Definition:
LayerMaterialConverter.cxx:13
AthAlgTool.h
ILayerMaterialCreator.h
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition:
FakeTrackBuilder.h:9
Trk::LayerMaterialConverter::initialize
StatusCode initialize()
AlgTool initialize method.
Definition:
LayerMaterialConverter.cxx:28
Trk::ILayerMaterialManipulator
Definition:
ILayerMaterialManipulator.h:29
AthAlgTool
Definition:
AthAlgTool.h:26
ILayerMaterialManipulator.h
Generated on Thu Nov 7 2024 21:20:08 for ATLAS Offline Software by
1.8.18