ATLAS Offline Software
MaterialManipulation.h
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
6 // MaterialManipulation.h, (c) ATLAS Detector software
8 
9 #ifndef TRKDETDESCRALGS_MATERIALMANIPULATION_H
10 #define TRKDETDESCRALGS_MATERIALMANIPULATION_H
11 
12 // Gaudi includes
14 #include "GaudiKernel/IRndmGenSvc.h"
15 #include "GaudiKernel/RndmGenerators.h"
16 #include "GaudiKernel/ToolHandle.h"
17 //Eigen
19 
20 namespace Trk {
21 
22  class ILayerMaterialManipulator;
23  class LayerMaterialMap;
24 
25 
36 
37  public:
38 
40  MaterialManipulation(const std::string& name, ISvcLocator* pSvcLocator);
41 
44 
46  virtual StatusCode initialize() override;
47 
49  virtual StatusCode execute() override;
50 
52  virtual StatusCode finalize() override;
53 
54  private:
55 
59 
62 
63  ToolHandle<ILayerMaterialManipulator> m_layerMaterialManipulator;
64 
65  };
66 }
67 
68 #endif
Trk::MaterialManipulation::m_outputLayerMaterialMapName
std::string m_outputLayerMaterialMapName
Definition: MaterialManipulation.h:61
Trk::MaterialManipulation::initialize
virtual StatusCode initialize() override
standard Athena-Algorithm method
Definition: MaterialManipulation.cxx:37
Trk::MaterialManipulation::m_inputLayerMaterialMapName
std::string m_inputLayerMaterialMapName
< input material properties
Definition: MaterialManipulation.h:57
Trk::LayerMaterialMap
Definition: LayerMaterialMap.h:32
Trk::MaterialManipulation::MaterialManipulation
MaterialManipulation(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
Definition: MaterialManipulation.cxx:20
AthAlgorithm.h
Trk::MaterialManipulation::finalize
virtual StatusCode finalize() override
standard Athena-Algorithm method
Definition: MaterialManipulation.cxx:101
GeoPrimitives.h
EL::StatusCode
::StatusCode StatusCode
StatusCode definition for legacy code.
Definition: PhysicsAnalysis/D3PDTools/EventLoop/EventLoop/StatusCode.h:22
Trk::MaterialManipulation::execute
virtual StatusCode execute() override
standard Athena-Algorithm method
Definition: MaterialManipulation.cxx:49
AthAlgorithm
Definition: AthAlgorithm.h:47
Trk::MaterialManipulation::m_layerMaterialManipulator
ToolHandle< ILayerMaterialManipulator > m_layerMaterialManipulator
Definition: MaterialManipulation.h:63
Trk
Ensure that the ATLAS eigen extensions are properly loaded.
Definition: FakeTrackBuilder.h:9
name
std::string name
Definition: Control/AthContainers/Root/debug.cxx:195
Trk::MaterialManipulation
Definition: MaterialManipulation.h:35
Trk::MaterialManipulation::~MaterialManipulation
~MaterialManipulation()
Default Destructor.
Trk::MaterialManipulation::m_inputLayerMaterialMap
const LayerMaterialMap * m_inputLayerMaterialMap
output material properties
Definition: MaterialManipulation.h:58