ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
src
TrkSegment
SegmentCnv_p1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2021 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrkSegment/Segment.h
"
6
#include "
TrkEventTPCnv/TrkSegment/SegmentCnv_p1.h
"
7
#include "
TrkEventPrimitives/FitQuality.h
"
8
#include "
TrkEventTPCnv/helpers/EigenHelpers.h
"
9
10
void
SegmentCnv_p1::persToTrans
(
const
Trk::Segment_p1
*persObj,
Trk::Segment
*transObj, MsgStream &log )
11
{
12
fillTransFromPStore
( &
m_localParCnv
, persObj->
m_localParameters
, &transObj->
m_localParams
, log );
13
Trk::ErrorMatrix
dummy;
14
fillTransFromPStore
( &
m_errorMxCnv
, persObj->
m_localErrorMatrix
, &dummy, log );
15
EigenHelpers::vectorToEigenMatrix(dummy.values, transObj->
m_localCovariance
,
"SegmentCnv_p1"
);
16
17
transObj->
m_fitQuality
.reset(
createTransFromPStore
( (
ITPConverterFor<Trk::FitQuality>
**)
nullptr
, persObj->
m_fitQuality
, log));
18
19
std::unique_ptr<DataVector<const Trk::MeasurementBase>> containedMeasBase(
20
m_containedMeasBasesCnv
.createTransient(&persObj->
m_containedMeasBases
, log));
21
22
transObj->
m_containedMeasBases
= std::move(*containedMeasBase);
23
24
transObj->
m_author
=
static_cast<
Trk::Segment::Author
>
( persObj->
m_author
);
25
}
26
27
28
void
SegmentCnv_p1::transToPers
(
const
Trk::Segment
* transObj,
Trk::Segment_p1
* persObj, MsgStream & log)
29
{
30
31
persObj->
m_localParameters
=
toPersistent
( &
m_localParCnv
, &transObj->
m_localParams
, log );
32
33
Trk::ErrorMatrix
pMat;
34
EigenHelpers::eigenMatrixToVector
(
35
pMat.
values
, transObj->
m_localCovariance
,
"SegmentCnv_p1"
);
36
persObj->
m_localErrorMatrix
=
toPersistent
(&
m_errorMxCnv
, &pMat, log);
37
38
persObj->
m_fitQuality
=
39
toPersistent
((
ITPConverterFor<Trk::FitQuality>
**)
nullptr
,
40
transObj->
m_fitQuality
.get(),
41
log);
42
43
m_containedMeasBasesCnv
.transToPers(
44
&transObj->
m_containedMeasBases
, &persObj->
m_containedMeasBases
, log);
45
persObj->
m_author
=
static_cast<
uint16_t
>
(transObj->
m_author
);
46
}
EigenHelpers.h
FitQuality.h
SegmentCnv_p1.h
Segment.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
ITPConverterFor< TRANS_BASE >::toPersistent
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Definition
TPConverter.h:119
ITPConverterFor< TRANS_BASE >::ITPConverterFor
ITPConverterFor()
Definition
TPConverter.h:43
SegmentCnv_p1::m_errorMxCnv
ErrorMatrixCnv_p1 * m_errorMxCnv
Definition
SegmentCnv_p1.h:47
SegmentCnv_p1::persToTrans
void persToTrans(const Trk::Segment_p1 *persObj, Trk::Segment *transObj, MsgStream &log)
Definition
SegmentCnv_p1.cxx:10
SegmentCnv_p1::transToPers
void transToPers(const Trk::Segment *transObj, Trk::Segment_p1 *persObj, MsgStream &log)
Definition
SegmentCnv_p1.cxx:28
SegmentCnv_p1::m_localParCnv
LocalParametersCnv_p1 * m_localParCnv
Definition
SegmentCnv_p1.h:46
SegmentCnv_p1::m_containedMeasBasesCnv
MeasurementBaseCnv_p1 m_containedMeasBasesCnv
Definition
SegmentCnv_p1.h:49
Trk::ErrorMatrix
Definition
ErrorMatrixCnv_p1.h:25
Trk::ErrorMatrix::values
std::vector< float > values
Definition
ErrorMatrixCnv_p1.h:27
Trk::MeasurementBase::m_localParams
LocalParameters m_localParams
Definition
MeasurementBase.h:111
Trk::MeasurementBase::m_localCovariance
Amg::MatrixX m_localCovariance
Definition
MeasurementBase.h:112
Trk::Segment_p1
Definition
Segment_p1.h:23
Trk::Segment_p1::m_containedMeasBases
std::vector< TPObjRef > m_containedMeasBases
Definition
Segment_p1.h:35
Trk::Segment_p1::m_author
uint16_t m_author
Definition
Segment_p1.h:37
Trk::Segment_p1::m_localParameters
TPObjRef m_localParameters
Definition
Segment_p1.h:29
Trk::Segment_p1::m_localErrorMatrix
TPObjRef m_localErrorMatrix
Definition
Segment_p1.h:31
Trk::Segment_p1::m_fitQuality
TPObjRef m_fitQuality
Definition
Segment_p1.h:33
Trk::Segment
Base class for all TrackSegment implementations, extends the common MeasurementBase.
Definition
Tracking/TrkEvent/TrkSegment/TrkSegment/Segment.h:56
Trk::Segment::Author
Author
enum to identify who created the segment.
Definition
Tracking/TrkEvent/TrkSegment/TrkSegment/Segment.h:63
Trk::Segment::m_fitQuality
std::unique_ptr< FitQuality > m_fitQuality
The fit quality of the Segment.
Definition
Tracking/TrkEvent/TrkSegment/TrkSegment/Segment.h:150
Trk::Segment::m_author
Author m_author
segment author
Definition
Tracking/TrkEvent/TrkSegment/TrkSegment/Segment.h:156
Trk::Segment::m_containedMeasBases
DataVector< const MeasurementBase > m_containedMeasBases
The vector of contained (generic) Trk::MeasurementBase objects.
Definition
Tracking/TrkEvent/TrkSegment/TrkSegment/Segment.h:153
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