10#include "GaudiKernel/SystemOfUnits.h"
24 ATH_MSG_FATAL(
"Could not retrieve LayerMaterial manipulator - although configured. Aborting.");
25 return StatusCode::FAILURE;
27 return StatusCode::SUCCESS;
43 return StatusCode::FAILURE;
59 lmp = lmIter.second->
clone();
61 (*outputLayerMaterialMap)[lmIter.first] = lmp;
67 auto tElementTable = std::make_shared<Trk::ElementTable>(*eTable);
73 delete outputLayerMaterialMap;
78 return StatusCode::SUCCESS;
86 ATH_MSG_INFO(
"========================================================================================= ");
88 return StatusCode::SUCCESS;
#define ATH_MSG_VERBOSE(x)
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().
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
virtual StatusCode execute(const EventContext &ctx) override
standard Athena-Algorithm method
virtual StatusCode initialize() override
standard Athena-Algorithm method