20 auto binUtility = std::make_unique<Trk::BinUtility>();
53 size_t sz = fullMaterial.size();
55 for (
size_t im = 0; im <
sz; im++) {
const boost::regex ref(r_ef)
void persToTrans(const Trk::CompressedLayerMaterial_p1 *, Trk::CompressedLayerMaterial *, MsgStream &)
void transToPers(const Trk::CompressedLayerMaterial *, Trk::CompressedLayerMaterial_p1 *, 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.
std::vector< TPObjRef > materialVector
std::vector< unsigned short int > materialBins
It extends the LayerMaterialProperties base class.
const std::vector< unsigned short int > & materialBins() const
Return method for index vector, needs BinUtility to interpret this.
const MaterialPropertiesVector & fullMaterial() const
Return method for full material description of the Layer - for all bins.
virtual const BinUtility * binUtility() const override final
Return the BinUtility.
double alongPostFactor() const
Return method for post update material description of the Layer along normalvector.
std::vector< const MaterialProperties * > MaterialPropertiesVector
Useful typedefs.