9#ifndef TRKDETDESCRINTERFACES_ILAYERMATERIALCREATOR_H
10#define TRKDETDESCRINTERFACES_ILAYERMATERIALCREATOR_H
13#include "GaudiKernel/IAlgTool.h"
Cached value with atomic update.
Cached value with atomic update.
Interface class for LayerMaterialCreator AlgTools to create LayerMaterial properties with different s...
const std::string & layerMaterialName() const
the name of the created material map
DeclareInterfaceID(ILayerMaterialCreator, 1, 0)
CxxUtils::CachedValue< std::string > m_layerMaterialFullName
std::string m_layerMaterialName
virtual ~ILayerMaterialCreator()
Virtual destructor.
std::string m_layerMaterialDirectory
virtual LayerMaterialProperties * convertLayerMaterial(const LayerMaterialProperties &lmr) const =0
create layer material properties from layer material properties
virtual LayerMaterialProperties * createLayerMaterial(const LayerMaterialRecord &lmr) const =0
process the material properties
This virtual base class encapsulates the logics to build pre/post/full update material for Layer stru...
Helper Class to record the material during the GeantinoNtupleMappingProcess.
Ensure that the ATLAS eigen extensions are properly loaded.