|  | 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.
 1.8.18
 1.8.18