55 for (
size_t ioc = 0; ioc < ocBins; ++ioc){
58 for (
size_t iic = 0; iic < icBins; ++iic){
59 const std::vector< std::pair<unsigned char, unsigned char> >& cEntry = persObj->
composition[ioc][iic];
100 using CVector = std::vector<std::pair<unsigned char, unsigned char>>;
106 persObj->
composition = std::vector< std::vector < CVector > >(ocBins, std::vector < CVector >(icBins, CVector()) );
107 for (
size_t ioc = 0; ioc < ocBins; ++ioc)
108 for (
size_t iic=0; iic < icBins; ++iic){
BinUtilityCnv_p1 m_gBinUtilityCnv
void transToPers(const Trk::CompoundLayerMaterial *, Trk::CompoundLayerMaterial_p1 *, MsgStream &)
void persToTrans(const Trk::CompoundLayerMaterial_p1 *, Trk::CompoundLayerMaterial *, MsgStream &)
A generic symmetric BinUtility, for fully symmetric binning in terms of binning grid and binning type...
std::vector< float > valueMins
std::vector< ValueMatrix > valueMatrices
std::vector< std::vector< std::vector< std::pair< unsigned char, unsigned char > > > > composition
std::vector< float > valueSteps
It extends the LayerMaterialProperties base class, and has a intrinsic accuracy of about 0....
ValueStore m_rhoBins
rho parameter (averaged)
ValueStore m_thicknessBins
thickness parameter
ValueStore m_x0Bins
x0 parameter
void resizeMaterialProperties()
ValueStore m_aBins
A parameters (averaged)
virtual void updateBinning(BinUtility *bu) override final
Update the BinUtility if necessary - passing ownership of the utility class.
ValueStore m_zBins
Z parameter (averaged)
std::vector< std::vector< MaterialComposition > > m_composition
composition matrix
BinUtility * m_binUtility
the helper for the bin finding
ValueStore m_l0Bins
l0 parameter
ValueMatrix valueBinMatrix