ATLAS Offline Software
Loading...
Searching...
No Matches
MaterialManipulation.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// 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
21
22
23namespace Trk {
24
25 class LayerMaterialMap;
26
27
35
36
38
39 public:
40
43
45 virtual StatusCode initialize() override;
46
48 virtual StatusCode execute(const EventContext& ctx) override;
49
51 virtual StatusCode finalize() override;
52
53 private:
54
56 Gaudi::Property<std::string> m_inputLayerMaterialMapName
57 {this, "LayerMaterialMapNameInput", "/GLOBAL/TrackingGeo/Input"};
59
61 Gaudi::Property<std::string> m_outputLayerMaterialMapName
62 {this, "LayerMaterialMapNameOutput", "/GLOBAL/TrackingGeo/Output"};
63
64 ToolHandle<ILayerMaterialManipulator> m_layerMaterialManipulator
65 {this, "LayerMaterialManipulator", ""};
66
67 };
68}
69
70#endif
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor.
This class extends the DataVector<Trk::LayerMaterialProperties> by an elementTable;.
A simple algorithm that reads in the material maps and writes out a new file, allowing to manipulate ...
Gaudi::Property< std::string > m_outputLayerMaterialMapName
Gaudi::Property< std::string > m_inputLayerMaterialMapName
< input material properties
virtual StatusCode finalize() override
standard Athena-Algorithm method
ToolHandle< ILayerMaterialManipulator > m_layerMaterialManipulator
const LayerMaterialMap * m_inputLayerMaterialMap
output material properties
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
virtual StatusCode execute(const EventContext &ctx) override
standard Athena-Algorithm method
virtual StatusCode initialize() override
standard Athena-Algorithm method
Ensure that the ATLAS eigen extensions are properly loaded.