ATLAS Offline Software
Loading...
Searching...
No Matches
VertexOnTrackCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5
12
13
14void VertexOnTrackCnv_p1::persToTrans( const Trk :: VertexOnTrack_p1 *persObj,
15 Trk :: VertexOnTrack *transObj, MsgStream &log )
16{
17 Trk::LocalParameters localParams;
18 fillTransFromPStore( &m_localParamsCnv, persObj->m_localParams, &localParams, log );
19 // fillTransFromPStore( &m_localErrMatCnv, persObj->m_localErrMat, &transObj->m_localErrMat, log );
20 Trk::ErrorMatrix dummy;
21 Amg::MatrixX localCovariance;
22 fillTransFromPStore( &m_localErrMatCnv, persObj->m_localErrMat, &dummy, log );
23 EigenHelpers::vectorToEigenMatrix(dummy.values, localCovariance, "RIO_OnTrackCnv_p2");
24
26 (createTransFromPStore( &m_surfaceCnv, persObj->m_associatedSurface, log ));
27 *transObj = Trk::VertexOnTrack (std::move(localParams),
28 std::move(localCovariance),
29 std::move(surf));
30}
31
32void VertexOnTrackCnv_p1::transToPers( const Trk :: VertexOnTrack * ,
33 Trk :: VertexOnTrack_p1 * , MsgStream & )
34{
35 throw std::runtime_error("VertexOnTrackCnv_p1::transToPers is deprecated!");
36}
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
Class to handle Vertex On Tracks, it inherits from the common MeasurementBase.
PerigeeSurfaceCnv_p1 * m_surfaceCnv
virtual void transToPers(const Trk ::VertexOnTrack *transObj, Trk ::VertexOnTrack_p1 *persObj, MsgStream &log)
ErrorMatrixCnv_p1 * m_localErrMatCnv
virtual void persToTrans(const Trk ::VertexOnTrack_p1 *persObj, Trk ::VertexOnTrack *transObj, MsgStream &log)
LocalParametersCnv_p1 * m_localParamsCnv
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
std::unique_ptr< S, SurfaceDeleter< S > > SurfaceUniquePtrT