ATLAS Offline Software
Loading...
Searching...
No Matches
DetailedTrackTruthCnv_p2.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
11
14
16
17namespace {
18 const SubDetHitStatisticsCnv_p0 subDetHitStatConverter;
19 const TruthTrajectoryCnv_p1 truthTrajConverter;
20}
21
22
24 DetailedTrackTruth* trans,
25 MsgStream& msg ) const
26{
27 msg<<MSG::DEBUG<<"DetailedTrackTruthCnv_p2::persToTrans()"<<endmsg;
28
29 subDetHitStatConverter.persToTrans(&pers->m_hitsCommon, &TrackTruthCollectionAccessor::statsCommon(trans), msg);
30 subDetHitStatConverter.persToTrans(&pers->m_hitsTrack, &TrackTruthCollectionAccessor::statsTrack(trans), msg);
31 subDetHitStatConverter.persToTrans(&pers->m_hitsTruth, &TrackTruthCollectionAccessor::statsTruth(trans), msg);
32 truthTrajConverter.persToTrans(&pers->m_trajectory, &TrackTruthCollectionAccessor::trajectory(trans), msg);
33
34 msg<<MSG::DEBUG<<"DetailedTrackTruthCnv_p2::persToTrans() DONE"<<endmsg;
35}
36
39 MsgStream& msg ) const
40{
41 msg<<MSG::DEBUG<<"DetailedTrackTruthCnv_p2::transToPers()"<<endmsg;
42
43 subDetHitStatConverter.transToPers(&trans->statsCommon(), &pers->m_hitsCommon, msg);
44 subDetHitStatConverter.transToPers(&trans->statsTrack(), &pers->m_hitsTrack, msg);
45 subDetHitStatConverter.transToPers(&trans->statsTruth(), &pers->m_hitsTruth, msg);
46 truthTrajConverter.transToPers(&trans->trajectory(), &pers->m_trajectory, msg);
47
48 msg<<MSG::DEBUG<<"DetailedTrackTruthCnv_p2::transToPers() DONE"<<endmsg;
49}
#define endmsg
virtual void persToTrans(const Trk::DetailedTrackTruth_p2 *persObj, DetailedTrackTruth *transObj, MsgStream &msg) const override
Method creating the transient representation of Analysis::DetailedTrackTruth from its persistent repr...
virtual void transToPers(const DetailedTrackTruth *transObj, Trk::DetailedTrackTruth_p2 *persObj, MsgStream &msg) const override
Method creating the persistent representation DetailedTrackTruth_p2 from its transient representation...
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
TruthTrajectory_p1 m_trajectory
This is a new member in p2.
SubDetHitStatistics_p0 m_hitsTrack
SubDetHitStatistics_p0 m_hitsCommon
MsgStream & msg
Definition testRead.cxx:32