35 if (!p->m_covariance || p->m_covariance->size() != PARMS::dim) {
36 p->m_covariance.emplace();
38 if (mat.values.size() == PARMS::dim*(PARMS::dim+1)/2){
39 EigenHelpers::vectorToEigenMatrix(mat.values, *(p->m_covariance),
"TrackParametersCovarianceCnv");
41 else if (mat.values.size() == 6) {
42 auto& cov = *(p->m_covariance);
45 for (
unsigned int i=0; i < 3; i++)
46 for (
unsigned int j=0; j <= i; j++)
47 cov.fillSymmetric (i, j, mat.values[pos++]);