21 auto binUtility = std::make_unique<Trk::BinUtility>();
33 transObj->
m_fullMaterial = std::vector< std::vector<const Trk::MaterialProperties*> >(matrixOuterDim, std::vector< const Trk::MaterialProperties* >(matrixInnerDim,
nullptr) );
34 for (
size_t iod = 0; iod < matrixOuterDim; ++iod )
35 for (
size_t iid = 0; iid < matrixInnerDim; ++iid) {
68 for (
size_t iod = 0; iod < matrixOuterDim; ++iod )
69 for (
size_t iid = 0; iid < matrixInnerDim; ++iid)
void transToPers(const Trk::BinnedLayerMaterial *, Trk::BinnedLayerMaterial_p1 *, MsgStream &)
void persToTrans(const Trk::BinnedLayerMaterial_p1 *, Trk::BinnedLayerMaterial *, MsgStream &)
BinUtilityCnv_p1 m_gBinUtilityCnv
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
This class is an object reference used in Athena persistent data model.
size_t max(size_t ba=0) const
First bin maximal value.
std::vector< TPObjRef > materialMatrix
It extends the LayerMaterialProperties base class.
virtual const BinUtility * binUtility() const override
Return the BinUtility.
MaterialPropertiesMatrix m_fullMaterial
The five different MaterialProperties.
virtual void updateBinning(BinUtility *bu) override
Update the BinUtility if necessary - passing ownership of the utility class.
BinUtility * m_binUtility
the helper for the bin finding
double m_splitFactor
the split factor in favour of oppositePre
Material with information about thickness of material.
float thicknessInX0() const
Return the radiationlength fraction.
float averageZ() const
Returns the average Z of the material.