|
ATLAS Offline Software
|
Go to the documentation of this file.
24 m_compressedMaterialThickness(1.)
26 declareInterface<Trk::ILayerMaterialCreator>(
this);
61 size_t nBins0 = bUtility->
max(0)+1;
62 size_t nBins1 = bUtility->
max(1)+1;
65 materialMatrix.reserve(nBins1);
67 for (
size_t ibin1 = 0; ibin1 < nBins1; ++ibin1) {
70 materialVector.reserve(nBins0);
72 for (
size_t ibin0 = 0; ibin0 < nBins0; ++ibin0) {
75 materialVector.push_back(mProperties);
78 materialMatrix.push_back(materialVector);
84 bLayerMaterial = lmProperties.
clone();
87 return bLayerMaterial;
~BinnedLayerMaterialCreator()
Destructor.
double m_compressedMaterialThickness
size_t max(size_t ba=0) const
First bin maximal value.
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T > &t)
std::string m_layerMaterialDirectory
virtual const MaterialProperties * material(size_t ib0, size_t ib1) const =0
Direct access via bins to the MaterialProperties.
LayerMaterialProperties * createLayerMaterial(const LayerMaterialRecord &lmr) const
process the material properties
std::string m_layerMaterialName
std::vector< const MaterialProperties * > MaterialPropertiesVector
Useful typedefs.
const MaterialPropertiesMatrix & associatedLayerMaterial() const
return method for the LayerMaterial
const Trk::BinUtility * binUtility() const
return the BinUtility
MaterialProperties * clone() const
Pseudo-Constructor clone()
BinnedLayerMaterialCreator(const std::string &, const std::string &, const IInterface *)
Constructor.
virtual const BinUtility * binUtility() const =0
Return the BinUtility.
LayerMaterialProperties * convertLayerMaterial(const LayerMaterialProperties &lmr) const
create layer material properties from layer material properties - simply clones
std::vector< std::vector< const MaterialProperties * > > MaterialPropertiesMatrix
virtual LayerMaterialProperties * clone() const =0
Pseudo-Constructor clone()