9#ifndef TRKDETDESCRALGS_MATERIALMANIPULATION_H
10#define TRKDETDESCRALGS_MATERIALMANIPULATION_H
14#include "GaudiKernel/IRndmGenSvc.h"
15#include "GaudiKernel/RndmGenerators.h"
16#include "GaudiKernel/ToolHandle.h"
48 virtual StatusCode
execute(
const EventContext& ctx)
override;
51 virtual StatusCode
finalize()
override;
57 {
this,
"LayerMaterialMapNameInput",
"/GLOBAL/TrackingGeo/Input"};
62 {
this,
"LayerMaterialMapNameOutput",
"/GLOBAL/TrackingGeo/Output"};
65 {
this,
"LayerMaterialManipulator",
""};
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.