ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Tracking
TrkEventCnv
TrkEventTPCnv
src
TrkTrackSummary
TrackSummaryCnv_p1.cxx
Go to the documentation of this file.
1
/*
2
Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3
*/
4
5
#include "
TrkTrackSummary/TrackSummary.h
"
6
#include "
TrkEventTPCnv/TrkTrackSummary/TrackSummaryCnv_p1.h
"
7
8
void
TrackSummaryCnv_p1::persToTrans
(
const
Trk::TrackSummary_p1
*persObj,
9
Trk::TrackSummary
*transObj, MsgStream &log )
10
{
11
transObj->
m_information
= persObj->
m_information
;
12
if
(transObj->
m_information
.size() <
Trk::numberOfTrackSummaryTypes
)
13
transObj->
m_information
.resize(
Trk::numberOfTrackSummaryTypes
,
14
Trk::TrackSummary::SummaryTypeNotSet
);
15
if
(persObj->
m_information
.size() <=
Trk::numberOfInnermostPixelLayerHits
) {
16
transObj->
m_information
[
Trk::numberOfInnermostPixelLayerHits
] =
17
transObj->
m_information
[
Trk::numberOfBLayerHits
];
18
}
19
20
if
(persObj->
m_information
.size() <=
Trk::legacy_numberOfInnermostPixelLayerSharedHits
) {
21
transObj->
m_information
[
Trk::legacy_numberOfInnermostPixelLayerSharedHits
] =
22
transObj->
m_information
[
Trk::legacy_numberOfBLayerSharedHits
];
23
}
24
25
transObj->
m_idHitPattern
= persObj->
m_idHitPattern
;
26
transObj->
m_muonTrackSummary
.reset(
createTransFromPStore
( &
m_muonSummaryCnv
, persObj->
m_muonTrackSummary
, log ));
27
}
28
29
void
TrackSummaryCnv_p1::transToPers
(
const
Trk::TrackSummary
*transObj,
30
Trk::TrackSummary_p1
*persObj, MsgStream & log )
31
{
32
persObj->
m_information
= transObj->
m_information
;
33
persObj->
m_idHitPattern
= transObj->
m_idHitPattern
;
34
persObj->
m_muonTrackSummary
=
toPersistent
( &
m_muonSummaryCnv
, transObj->
m_muonTrackSummary
.get(), log );
35
}
TrackSummaryCnv_p1.h
TrackSummary.h
TPPolyCnvBase< TRANS, TRANS, PERS >::createTransFromPStore
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
Definition
TPConverter.h:172
TPPolyCnvBase< TRANS, TRANS, PERS >::toPersistent
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
Definition
TPConverter.h:119
TrackSummaryCnv_p1::transToPers
virtual void transToPers(const Trk ::TrackSummary *transObj, Trk ::TrackSummary_p1 *persObj, MsgStream &log)
Definition
TrackSummaryCnv_p1.cxx:29
TrackSummaryCnv_p1::persToTrans
virtual void persToTrans(const Trk ::TrackSummary_p1 *persObj, Trk ::TrackSummary *transObj, MsgStream &log)
Definition
TrackSummaryCnv_p1.cxx:8
TrackSummaryCnv_p1::m_muonSummaryCnv
MuonTrackSummaryCnv_p1 * m_muonSummaryCnv
Definition
TrackSummaryCnv_p1.h:35
Trk::TrackSummary_p1
Definition
TrackSummary_p1.h:20
Trk::TrackSummary_p1::m_muonTrackSummary
TPObjRef m_muonTrackSummary
Definition
TrackSummary_p1.h:35
Trk::TrackSummary_p1::m_information
std::vector< int > m_information
Definition
TrackSummary_p1.h:24
Trk::TrackSummary_p1::m_idHitPattern
unsigned long m_idHitPattern
contains the 'hit pattern'
Definition
TrackSummary_p1.h:27
Trk::TrackSummary
A summary of the information contained by a track.
Definition
Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:287
Trk::TrackSummary::m_idHitPattern
unsigned long m_idHitPattern
contains the 'hit pattern'
Definition
Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:367
Trk::TrackSummary::SummaryTypeNotSet
static const int SummaryTypeNotSet
Value set in the cxx file to -1.
Definition
Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:297
Trk::TrackSummary::m_muonTrackSummary
std::unique_ptr< MuonTrackSummary > m_muonTrackSummary
pointer to the MuonTrackSummary
Definition
Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:370
Trk::TrackSummary::m_information
std::vector< int > m_information
vector containing the persistent summary information.
Definition
Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:364
Trk::legacy_numberOfBLayerSharedHits
@ legacy_numberOfBLayerSharedHits
Definition
Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:170
Trk::numberOfBLayerHits
@ numberOfBLayerHits
these are the hits in the 0th pixel layer?
Definition
Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:51
Trk::numberOfTrackSummaryTypes
@ numberOfTrackSummaryTypes
Definition
Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:189
Trk::numberOfInnermostPixelLayerHits
@ numberOfInnermostPixelLayerHits
these are the hits in the 1st pixel layer
Definition
Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:53
Trk::legacy_numberOfInnermostPixelLayerSharedHits
@ legacy_numberOfInnermostPixelLayerSharedHits
Definition
Tracking/TrkEvent/TrkTrackSummary/TrkTrackSummary/TrackSummary.h:175
Generated on
for ATLAS Offline Software by
1.17.0