ATLAS Offline Software
Loading...
Searching...
No Matches
DetailedTrackTruthCnv_p3.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// T/P converter for DetailedTrackTruth.
6// Andrei Gaponenko <agaponenko@lbl.gov>, 2008
7// Olivier.Arnaez@cern.ch, 2015
8
12
15
17
18namespace {
19 const SubDetHitStatisticsCnv_p0 subDetHitStatConverter;
20 const TruthTrajectoryCnv_p2 truthTrajConverter;
21}
22
23
25 DetailedTrackTruth* trans,
26 MsgStream& msg ) const
27{
28 msg<<MSG::DEBUG<<"DetailedTrackTruthCnv_p3::persToTrans()"<<endmsg;
29
30 subDetHitStatConverter.persToTrans(&pers->m_hitsCommon, &TrackTruthCollectionAccessor::statsCommon(trans), msg);
31 subDetHitStatConverter.persToTrans(&pers->m_hitsTrack, &TrackTruthCollectionAccessor::statsTrack(trans), msg);
32 subDetHitStatConverter.persToTrans(&pers->m_hitsTruth, &TrackTruthCollectionAccessor::statsTruth(trans), msg);
33 truthTrajConverter.persToTrans(&pers->m_trajectory, &TrackTruthCollectionAccessor::trajectory(trans), msg);
34
35 msg<<MSG::DEBUG<<"DetailedTrackTruthCnv_p3::persToTrans() DONE"<<endmsg;
36}
37
40 MsgStream& msg ) const
41{
42 msg<<MSG::DEBUG<<"DetailedTrackTruthCnv_p3::transToPers()"<<endmsg;
43
44 subDetHitStatConverter.transToPers(&trans->statsCommon(), &pers->m_hitsCommon, msg);
45 subDetHitStatConverter.transToPers(&trans->statsTrack(), &pers->m_hitsTrack, msg);
46 subDetHitStatConverter.transToPers(&trans->statsTruth(), &pers->m_hitsTruth, msg);
47 truthTrajConverter.transToPers(&trans->trajectory(), &pers->m_trajectory, msg);
48
49 msg<<MSG::DEBUG<<"DetailedTrackTruthCnv_p3::transToPers() DONE"<<endmsg;
50}
#define endmsg
virtual void transToPers(const DetailedTrackTruth *transObj, Trk::DetailedTrackTruth_p3 *persObj, MsgStream &msg) const override
Method creating the persistent representation DetailedTrackTruth_p3 from its transient representation...
virtual void persToTrans(const Trk::DetailedTrackTruth_p3 *persObj, DetailedTrackTruth *transObj, MsgStream &msg) const override
Method creating the transient representation of Analysis::DetailedTrackTruth from its persistent repr...
const SubDetHitStatistics & statsTruth() const
const TruthTrajectory & trajectory() const
const SubDetHitStatistics & statsTrack() const
const SubDetHitStatistics & statsCommon() const
static SubDetHitStatistics & statsCommon(DetailedTrackTruth *dt)
static SubDetHitStatistics & statsTruth(DetailedTrackTruth *dt)
static SubDetHitStatistics & statsTrack(DetailedTrackTruth *dt)
static TruthTrajectory & trajectory(DetailedTrackTruth *dt)
SubDetHitStatistics_p0 m_hitsTruth
SubDetHitStatistics_p0 m_hitsCommon
SubDetHitStatistics_p0 m_hitsTrack
MsgStream & msg
Definition testRead.cxx:32