|
ATLAS Offline Software
|
Go to the documentation of this file.
9 #ifndef TRKDETDESCRINTERFACES_ILAYERMATERIALCREATOR_H
10 #define TRKDETDESCRINTERFACES_ILAYERMATERIALCREATOR_H
13 #include "GaudiKernel/IAlgTool.h"
22 class LayerMaterialProperties;
23 class LayerMaterialRecord;
66 #endif // TRKDETDESCRINTERFACES_ILAYERMATERIALCREATOR_H
const std::string & layerMaterialName() const
the name of the created material map
const T * ptr() const
Return a pointer to the cached value.
virtual ~ILayerMaterialCreator()
Virtual destructor.
bool isValid() const
Test to see if the value is valid.
std::string m_layerMaterialDirectory
CxxUtils::CachedValue< std::string > m_layerMaterialFullName
std::string m_layerMaterialName
virtual LayerMaterialProperties * createLayerMaterial(const LayerMaterialRecord &lmr) const =0
process the material properties
virtual LayerMaterialProperties * convertLayerMaterial(const LayerMaterialProperties &lmr) const =0
create layer material properties from layer material properties
Ensure that the ATLAS eigen extensions are properly loaded.
Cached value with atomic update.
void set(const T &val) const
Set the value, assuming it is currently invalid.
DeclareInterfaceID(ILayerMaterialCreator, 1, 0)