ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
src
TrkVertexOnTrack
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
6
#include "
TrkVertexOnTrack/VertexOnTrack.h
"
7
#include "
TrkEventTPCnv/TrkVertexOnTrack/VertexOnTrackCnv_p1.h
"
8
#include "
TrkSurfaces/Surface.h
"
9
#include "
TrkEventCnvTools/DetElementSurface.h
"
10
#include "
TrkEventTPCnv/TrkDetElementSurface/DetElementSurfaceCnv_p1.h
"
11
#include "
TrkEventTPCnv/helpers/EigenHelpers.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 );
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
25
Trk::SurfaceUniquePtrT<const Trk::PerigeeSurface>
surf
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
32
void
VertexOnTrackCnv_p1::transToPers
(
const
Trk :: VertexOnTrack * ,
33
Trk :: VertexOnTrack_p1 * , MsgStream & )
34
{
35
throw
std::runtime_error(
"VertexOnTrackCnv_p1::transToPers is deprecated!"
);
36
}
DetElementSurfaceCnv_p1.h
DetElementSurface.h
EigenHelpers.h
Surface.h
VertexOnTrackCnv_p1.h
VertexOnTrack.h
ITPConverterFor< TRANS_BASE >::createTransFromPStore
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Definition
TPConverter.h:172
ITPConverterFor< TRANS_BASE >::fillTransFromPStore
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
Definition
TPConverter.h:145
Trk::ErrorMatrix
Definition
ErrorMatrixCnv_p1.h:25
Trk::LocalParameters
Definition
LocalParameters.h:100
Trk::VertexOnTrack
Class to handle Vertex On Tracks, it inherits from the common MeasurementBase.
Definition
VertexOnTrack.h:45
VertexOnTrackCnv_p1::m_surfaceCnv
PerigeeSurfaceCnv_p1 * m_surfaceCnv
Definition
VertexOnTrackCnv_p1.h:37
VertexOnTrackCnv_p1::transToPers
virtual void transToPers(const Trk ::VertexOnTrack *transObj, Trk ::VertexOnTrack_p1 *persObj, MsgStream &log)
Definition
VertexOnTrackCnv_p1.cxx:32
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
VertexOnTrackCnv_p1::m_localParamsCnv
LocalParametersCnv_p1 * m_localParamsCnv
Definition
VertexOnTrackCnv_p1.h:35
Amg::MatrixX
Eigen::Matrix< double, Eigen::Dynamic, Eigen::Dynamic > MatrixX
Dynamic Matrix - dynamic allocation.
Definition
EventPrimitives.h:27
Trk::SurfaceUniquePtrT
std::unique_ptr< S, SurfaceDeleter< S > > SurfaceUniquePtrT
Definition
SurfaceUniquePtrT.h:32
Generated on
for ATLAS Offline Software by
1.17.0