ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMuonEFInfoTrackCnv_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
9
10
12
13 std::unique_ptr<TrigMuonEFTrack> spectrometerTrack
15 std::unique_ptr<TrigMuonEFTrack> extrapolatedTrack
17 std::unique_ptr<TrigMuonEFCbTrack> combinedTrack
19
20 transObj->setSpectrometerTrack (std::move (spectrometerTrack));
21 transObj->setExtrapolatedTrack (std::move (extrapolatedTrack));
22 transObj->setCombinedTrack (std::move (combinedTrack));
23 transObj->setMuonType (persObj->m_muonType);
24}
25
26
28 // std::cout<<"--- InfoTrackCnv_p1 writing"<<std::endl;
29 persObj->m_spectrometerTrack = toPersistent( &m_trackCnv, transObj->SpectrometerTrack(), log);
30 persObj->m_extrapolatedTrack = toPersistent( &m_trackCnv, transObj->ExtrapolatedTrack(), log);
31 // std::cout<<"---InfoTrackCnv_p1 before cb "<<std::endl;
32 persObj->m_combinedTrack = toPersistent( &m_cbTrackCnv, transObj->CombinedTrack(), log);
33 // std::cout<<"---InfoTrackCnv_p1 after cb "<<std::endl;
34 persObj->m_muonType = transObj->MuonType();
35
36}
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
virtual void persToTrans(const TrigMuonEFInfoTrack_p1 *persObj, TrigMuonEFInfoTrack *transObj, MsgStream &log)
ITPConverterFor< TrigMuonEFTrack > * m_trackCnv
ITPConverterFor< TrigMuonEFCbTrack > * m_cbTrackCnv
virtual void transToPers(const TrigMuonEFInfoTrack *transObj, TrigMuonEFInfoTrack_p1 *persObj, MsgStream &log)
TrigMuonEFCbTrack * CombinedTrack()
unsigned short int MuonType() const
void setExtrapolatedTrack(TrigMuonEFTrack *track)
void setMuonType(unsigned short int muonType)
void setSpectrometerTrack(TrigMuonEFTrack *track)
void setCombinedTrack(TrigMuonEFCbTrack *track)
TrigMuonEFTrack * ExtrapolatedTrack()
TrigMuonEFTrack * SpectrometerTrack()