ATLAS Offline Software
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 
8 #include "TrkSurfaces/Surface.h"
12 
13 
14 void 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 );
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 
33  Trk :: VertexOnTrack_p1 * , MsgStream & )
34 {
35  throw std::runtime_error("VertexOnTrackCnv_p1::transToPers is deprecated!");
36 }
Trk::LocalParameters
Definition: LocalParameters.h:98
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition: EventPrimitives.h:29
Surface.h
VertexOnTrackCnv_p1::m_localParamsCnv
LocalParametersCnv_p1 * m_localParamsCnv
Definition: VertexOnTrackCnv_p1.h:35
ITPConverterFor< TRANS_BASE >::fillTransFromPStore
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
Convert persistent object, stored in the the top-level persistent object and referenced by the TP Ref...
Definition: TPConverter.h:145
Trk::ErrorMatrix
Definition: ErrorMatrixCnv_p1.h:25
EigenHelpers::vectorToEigenMatrix
static void vectorToEigenMatrix(VECTOR &vec, COVARIANCE &cov, const char *)
Helper fn to fill the covariance from the raw data (vec<float>)
Definition: EigenHelpers.h:22
VertexOnTrack.h
EigenHelpers.h
python.xAODType.dummy
dummy
Definition: xAODType.py:4
VertexOnTrackCnv_p1::m_surfaceCnv
PerigeeSurfaceCnv_p1 * m_surfaceCnv
Definition: VertexOnTrackCnv_p1.h:37
Trk::SurfaceUniquePtrT
std::unique_ptr< S, SurfaceDeleter< S > > SurfaceUniquePtrT
Definition: SurfaceUniquePtrT.h:32
Trk::MeasurementBaseType::VertexOnTrack
@ VertexOnTrack
Definition: MeasurementBase.h:52
VertexOnTrackCnv_p1::transToPers
virtual void transToPers(const Trk ::VertexOnTrack *transObj, Trk ::VertexOnTrack_p1 *persObj, MsgStream &log)
Definition: VertexOnTrackCnv_p1.cxx:32
python.CaloCondTools.log
log
Definition: CaloCondTools.py:20
VertexOnTrackCnv_p1::m_localErrMatCnv
ErrorMatrixCnv_p1 * m_localErrMatCnv
Definition: VertexOnTrackCnv_p1.h:36
VertexOnTrackCnv_p1::persToTrans
virtual void persToTrans(const Trk ::VertexOnTrack_p1 *persObj, Trk ::VertexOnTrack *transObj, MsgStream &log)
Definition: VertexOnTrackCnv_p1.cxx:14
DetElementSurfaceCnv_p1.h
DetElementSurface.h
VertexOnTrackCnv_p1.h
ITPConverterFor< TRANS_BASE >::createTransFromPStore
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Create transient representation of a persistent object, stored in the the top-level persistent object...
Definition: TPConverter.h:172