25 declareInterface<Trk::ILayerMaterialCreator>(
this);
53 size_t nBins0 = bUtility->
max(0)+1;
54 size_t nBins1 = bUtility->
max(1)+1;
57 materialMatrix.reserve(nBins1);
59 for (
size_t ibin1 = 0; ibin1 < nBins1; ++ibin1) {
62 materialVector.reserve(nBins0);
64 for (
size_t ibin0 = 0; ibin0 < nBins0; ++ibin0) {
67 materialVector.push_back(mProperties);
70 materialMatrix.push_back(materialVector);
76 bLayerMaterial = lmProperties.
clone();
79 return bLayerMaterial;
Gaudi::Details::PropertyBase & declareProperty(Gaudi::Property< T, V, H > &t)
A generic symmetric BinUtility, for fully symmetric binning in terms of binning grid and binning type...
size_t max(size_t ba=0) const
First bin maximal value.
BinnedLayerMaterialCreator(const std::string &, const std::string &, const IInterface *)
Constructor.
LayerMaterialProperties * convertLayerMaterial(const LayerMaterialProperties &lmr) const
create layer material properties from layer material properties - simply clones
LayerMaterialProperties * createLayerMaterial(const LayerMaterialRecord &lmr) const
process the material properties
It extends the LayerMaterialProperties base class.
std::string m_layerMaterialName
std::string m_layerMaterialDirectory
This virtual base class encapsulates the logics to build pre/post/full update material for Layer stru...
virtual LayerMaterialProperties * clone() const =0
Pseudo-Constructor clone().
virtual const BinUtility * binUtility() const =0
Return the BinUtility.
virtual const MaterialProperties * material(size_t ib0, size_t ib1) const =0
Direct access via bins to the MaterialProperties.
Helper Class to record the material during the GeantinoNtupleMappingProcess.
const MaterialPropertiesMatrix & associatedLayerMaterial() const
return method for the LayerMaterial
const Trk::BinUtility * binUtility() const
return the BinUtility
Material with information about thickness of material.
MaterialProperties * clone() const
Pseudo-Constructor clone().
std::vector< const MaterialProperties * > MaterialPropertiesVector
Useful typedefs.
std::vector< std::vector< const MaterialProperties * > > MaterialPropertiesMatrix