10#include "GaudiKernel/SystemOfUnits.h"
42 ATH_MSG_FATAL(
"Could not retrieve LayerMaterial manipulator - although configured. Aborting.");
43 return StatusCode::FAILURE;
45 return StatusCode::SUCCESS;
61 return StatusCode::FAILURE;
77 lmp = lmIter.second->
clone();
79 (*outputLayerMaterialMap)[lmIter.first] = lmp;
85 auto tElementTable = std::make_shared<Trk::ElementTable>(*eTable);
91 delete outputLayerMaterialMap;
96 return StatusCode::SUCCESS;
104 ATH_MSG_INFO(
"========================================================================================= ");
106 return StatusCode::SUCCESS;
#define ATH_MSG_VERBOSE(x)
AthAlgorithm(const std::string &name, ISvcLocator *pSvcLocator)
Constructor with parameters:
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
const ServiceHandle< StoreGateSvc > & detStore() const
This class extends the DataVector<Trk::LayerMaterialProperties> by an elementTable;.
void updateElementTable(const std::shared_ptr< const ElementTable > &eTable)
update method
This virtual base class encapsulates the logics to build pre/post/full update material for Layer stru...
virtual LayerMaterialProperties * clone() const =0
Pseudo-Constructor clone()
virtual StatusCode execute() override
standard Athena-Algorithm method
virtual StatusCode finalize() override
standard Athena-Algorithm method
std::string m_outputLayerMaterialMapName
ToolHandle< ILayerMaterialManipulator > m_layerMaterialManipulator
MaterialManipulation(const std::string &name, ISvcLocator *pSvcLocator)
Standard Athena-Algorithm Constructor.
const LayerMaterialMap * m_inputLayerMaterialMap
output material properties
std::string m_inputLayerMaterialMapName
< input material properties
~MaterialManipulation()
Default Destructor.
virtual StatusCode initialize() override
standard Athena-Algorithm method