ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
src
VxVertex
RecVertexCnv_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
#include "
VxVertex/RecVertex.h
"
6
#include "
TrkEventTPCnv/VxVertex/RecVertexCnv_p1.h
"
7
#include "
TrkEventTPCnv/helpers/EigenHelpers.h
"
8
9
void
RecVertexCnv_p1::persToTrans
(
const
Trk::RecVertex_p1
* persObj,
Trk::RecVertex
* transObj, MsgStream &log)
10
{
11
fillTransFromPStore
( &
m_vertexConverter
, persObj->
vtx
, transObj, log);
12
13
// fillTransFromPStore( &m_errorMatrixConverter, persObj->m_positionError, &transObj->m_positionCovariance, log );
14
Trk::ErrorMatrix
dummy;
15
fillTransFromPStore
( &
m_errorMatrixConverter
, persObj->
m_positionError
, &dummy, log );
16
EigenHelpers::vectorToEigenMatrix(dummy.values, transObj->m_positionCovariance,
"RecVertexCnv_p1"
);
17
18
fillTransFromPStore
(&
m_fitQualityConverter
, persObj->
m_fitQuality
, &transObj->
m_fitQuality
, log);
19
20
// std::cout<<"ILIJA read RecVertex p1 --- > "<<(*transObj)<<std::endl;
21
}
22
23
void
RecVertexCnv_p1::transToPers
(
const
Trk::RecVertex
* transObj,
Trk::RecVertex_p1
* persObj, MsgStream &log)
24
{
25
persObj->
vtx
=
baseToPersistent
(&
m_vertexConverter
, transObj, log );
26
// persObj->m_positionError = toPersistent( &m_errorMatrixConverter, &(transObj->m_positionCovariance), log );
27
28
Trk::ErrorMatrix
pMat;
29
EigenHelpers::eigenMatrixToVector
(pMat.
values
, transObj->m_positionCovariance,
"RecVertexCnv_p1"
);
30
persObj->
m_positionError
=
toPersistent
( &
m_errorMatrixConverter
, &pMat, log );
31
32
33
persObj->
m_fitQuality
=
toPersistent
( &
m_fitQualityConverter
, &(transObj->
m_fitQuality
), log );
34
35
// std::cout<<"ILIJA write RecVertex p1 --- > "<<(*transObj)<<std::endl;
36
}
EigenHelpers.h
RecVertexCnv_p1.h
RecVertex.h
ITPConverterFor< TRANS_BASE >::baseToPersistent
TPObjRef baseToPersistent(CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const
Definition
TPConverter.h:97
ITPConverterFor< TRANS_BASE >::fillTransFromPStore
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
Definition
TPConverter.h:145
ITPConverterFor< TRANS_BASE >::toPersistent
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Definition
TPConverter.h:119
RecVertexCnv_p1::m_errorMatrixConverter
ITPConverterFor< Trk::ErrorMatrix > * m_errorMatrixConverter
Definition
RecVertexCnv_p1.h:44
RecVertexCnv_p1::transToPers
void transToPers(const Trk::RecVertex *transObj, Trk::RecVertex_p1 *persObj, MsgStream &log)
Definition
RecVertexCnv_p1.cxx:23
RecVertexCnv_p1::persToTrans
void persToTrans(const Trk::RecVertex_p1 *persObj, Trk::RecVertex *transObj, MsgStream &log)
Conversion methods.
Definition
RecVertexCnv_p1.cxx:9
RecVertexCnv_p1::m_vertexConverter
ITPConverterFor< Trk::Vertex > * m_vertexConverter
Definition
RecVertexCnv_p1.h:45
RecVertexCnv_p1::m_fitQualityConverter
ITPConverterFor< Trk::FitQuality > * m_fitQualityConverter
Definition
RecVertexCnv_p1.h:46
Trk::ErrorMatrix
Definition
ErrorMatrixCnv_p1.h:25
Trk::ErrorMatrix::values
std::vector< float > values
Definition
ErrorMatrixCnv_p1.h:27
Trk::RecVertex_p1
Definition
RecVertex_p1.h:23
Trk::RecVertex_p1::m_positionError
TPObjRef m_positionError
Definition
RecVertex_p1.h:34
Trk::RecVertex_p1::m_fitQuality
TPObjRef m_fitQuality
Definition
RecVertex_p1.h:37
Trk::RecVertex_p1::vtx
TPObjRef vtx
Definition
RecVertex_p1.h:31
Trk::RecVertex
Trk::RecVertex inherits from Trk::Vertex.
Definition
RecVertex.h:44
Trk::RecVertex::m_fitQuality
Trk::FitQuality m_fitQuality
Definition
RecVertex.h:115
EigenHelpers::eigenMatrixToVector
static void eigenMatrixToVector(VECTOR &vec, COVARIANCE &cov, const char *)
Definition
EFTrackingSmearingAlg.cxx:87
Generated on
for ATLAS Offline Software by
1.17.0