ATLAS Offline Software
Loading...
Searching...
No Matches
CompetingRIOsOnTrackCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5
8#include <vector>
10
12{
14 // fillTransFromPStore( &m_errorMxCnv, persObj->m_localErrorMatrix, &transObj->m_localErrMat, log );
15
16 Trk::ErrorMatrix dummy;
17 fillTransFromPStore( &m_errorMxCnv, persObj->m_localErrorMatrix, &dummy, log );
18
19 EigenHelpers::vectorToEigenMatrix(dummy.values, transObj->m_localCovariance, "CompetingRIOsOnTrackCnv_p1");
20
21 #ifdef UseFloatsIn_CompetingRIOsOnTrack
22 auto tmpVector = std::vector<double>();
23 tmpVector.reserve(persObj->m_assignProb.size());
24 for (float itr : persObj->m_assignProb)
25 {
26 tmpVector.push_back((double)itr);
27 }
28 transObj->m_assignProb = std::move(tmpVector);
29 #else
30 transObj->m_assignProb = std::vector<double>(persObj->m_assignProb);
31 #endif
32
33}
34
36{
37 persObj->m_localParameters = toPersistent( &m_localParCnv, &transObj->m_localParams, log );
38
40 EigenHelpers::eigenMatrixToVector(pMat.values, transObj->m_localCovariance, "CompetingRIOsOnTrackCnv_p1");
41 persObj->m_localErrorMatrix = toPersistent( &m_errorMxCnv, &pMat, log );
42
43 persObj->m_assignProb.assign (transObj->m_assignProb.begin(),
44 transObj->m_assignProb.end());
45}
LocalParametersCnv_p1 * m_localParCnv
void transToPers(const Trk::CompetingRIOsOnTrack *transObj, Trk::CompetingRIOsOnTrack_p1 *persObj, MsgStream &log)
void persToTrans(const Trk::CompetingRIOsOnTrack_p1 *persObj, Trk::CompetingRIOsOnTrack *transObj, MsgStream &log)
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Base class for all CompetingRIOsOnTack implementations, extends the common MeasurementBase.
std::vector< AssignmentProb > m_assignProb
assignment probabilities of the ROTs
std::vector< float > values
LocalParameters m_localParams
Amg::MatrixX m_localCovariance
static void eigenMatrixToVector(VECTOR &vec, COVARIANCE &cov, const char *)