![]() |
ATLAS Offline Software
|
Interface class for LayerMaterialCreator AlgTools to create LayerMaterial properties with different strategies. More...
#include <ILayerMaterialCreator.h>
Public Member Functions | |
| DeclareInterfaceID (ILayerMaterialCreator, 1, 0) | |
| virtual | ~ILayerMaterialCreator () |
| Virtual destructor. | |
| 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 | |
| const std::string & | layerMaterialName () const |
| the name of the created material map | |
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::BinnedLayerMaterialCreator, Trk::CompoundLayerMaterialCreator, and Trk::CompressedLayerMaterialCreator.
|
pure virtual |
process the material properties
Implemented in Trk::BinnedLayerMaterialCreator, Trk::CompoundLayerMaterialCreator, and Trk::CompressedLayerMaterialCreator.
| Trk::ILayerMaterialCreator::DeclareInterfaceID | ( | ILayerMaterialCreator | , |
| 1 | , | ||
| 0 | ) |
|
inline |
the name of the created material map
Definition at line 47 of file ILayerMaterialCreator.h.
|
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.