ATLAS Offline Software
|
#include <ILayerMaterialCreator.h>
Public Member Functions | |
DeclareInterfaceID (ILayerMaterialCreator, 1, 0) | |
virtual | ~ILayerMaterialCreator () |
Virtual destructor. More... | |
virtual LayerMaterialProperties * | createLayerMaterial (const LayerMaterialRecord &lmr) const =0 |
process the material properties More... | |
virtual LayerMaterialProperties * | convertLayerMaterial (const LayerMaterialProperties &lmr) const =0 |
create layer material properties from layer material properties More... | |
const std::string & | layerMaterialName () const |
the name of the created material map More... | |
Protected Attributes | |
std::string | m_layerMaterialName |
std::string | m_layerMaterialDirectory |
Private Attributes | |
CxxUtils::CachedValue< std::string > | m_layerMaterialFullName |
Interface class for LayerMaterialCreator AlgTools to create LayerMaterial properties with different strategies.
Definition at line 32 of file ILayerMaterialCreator.h.
|
inlinevirtual |
|
pure virtual |
create layer material properties from layer material properties
Implemented in Trk::CompressedLayerMaterialCreator, Trk::CompoundLayerMaterialCreator, and Trk::BinnedLayerMaterialCreator.
|
pure virtual |
process the material properties
Implemented in Trk::CompressedLayerMaterialCreator, Trk::CompoundLayerMaterialCreator, and Trk::BinnedLayerMaterialCreator.
Trk::ILayerMaterialCreator::DeclareInterfaceID | ( | ILayerMaterialCreator | , |
1 | , | ||
0 | |||
) |
|
inline |
|
protected |
Definition at line 56 of file ILayerMaterialCreator.h.
|
private |
Definition at line 59 of file ILayerMaterialCreator.h.
|
protected |
Definition at line 55 of file ILayerMaterialCreator.h.