ATLAS Offline Software
Loading...
Searching...
No Matches
TrigMuonEFInfoCnv_p3.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
8
9
11 TrigMuonEFInfo* transObj,
12 MsgStream &log)
13{
14 log << MSG::DEBUG << "TrigMuonEFInfoCnv_p3::persToTrans called " << endmsg;
15
16 std::unique_ptr<TrigMuonEFInfoTrackContainer> tracks
18 std::unique_ptr<TrigMuonEFTrack> spectrometerTrack
20 std::unique_ptr<TrigMuonEFTrack> extrapolatedTrack
22 std::unique_ptr<TrigMuonEFCbTrack> combinedTrack
24
25 *transObj = TrigMuonEFInfo (persObj->m_roi,
26 std::move (tracks),
27 std::move (spectrometerTrack),
28 std::move (extrapolatedTrack),
29 std::move (combinedTrack));
30 transObj->setNSegments (persObj->m_nSegments);
31 transObj->setNMdtHits (persObj->m_nMdtHits);
32 transObj->setNRpcHits (persObj->m_nRpcHits);
33 transObj->setNTgcHits (persObj->m_nTgcHits);
34 transObj->setNCscHits (persObj->m_nCscHits);
35
36 transObj->setEtaPreviousLevel (persObj->m_etaPreviousLevel);
37 transObj->setPhiPreviousLevel (persObj->m_phiPreviousLevel);
38}
39
40
42 TrigMuonEFInfo_p3* /*persObj*/,
43 MsgStream &log)
44{
45 log << MSG::DEBUG << "TrigMuonEFInfoCnv_p3::transToPers called " << endmsg;
46
47// persObj->m_roi = transObj->m_roi;
48// persObj->m_nSegments = transObj->m_nSegments;
49// persObj->m_nMdtHits = transObj->m_nMdtHits;
50// persObj->m_nRpcHits = transObj->m_nRpcHits;
51// persObj->m_nTgcHits = transObj->m_nTgcHits;
52// persObj->m_nCscHits = transObj->m_nCscHits;
53// persObj->m_etaPreviousLevel = transObj->m_etaPreviousLevel;
54// persObj->m_phiPreviousLevel = transObj->m_phiPreviousLevel;
55//
56// // check for legacy
57// if (transObj->hasLegacyTrack()) {
58// log << MSG::DEBUG << "TrigMuonEFInfoCnv_p3::transToPers: has legacy track " << endmsg;
59// // has a legacy track.
60// // this situation occurs if old BS files are read.
61// // make a tmp track container to safeguard const correctness of transObj.
62// TrigMuonEFInfoTrackContainer * tmpTrkCont = new TrigMuonEFInfoTrackContainer();
63// TrigMuonEFInfoTrack * tmpTrack = new TrigMuonEFInfoTrack();
64// TrigMuonEFTrack * tmpSpecTrack = new TrigMuonEFTrack( *(transObj->legacySpectrometerTrack() ));
65// tmpTrack->setSpectrometerTrack( tmpSpecTrack );
66// TrigMuonEFTrack * tmpExtrTrack = new TrigMuonEFTrack( *(transObj->legacyExtrapolatedTrack() ));
67// tmpTrack->setExtrapolatedTrack( tmpExtrTrack );
68// TrigMuonEFCbTrack * tmpCbTrack = new TrigMuonEFCbTrack( *(transObj->legacyCombinedTrack() ));
69// tmpTrack->setCombinedTrack( tmpCbTrack );
70// tmpTrkCont->push_back( tmpTrack );
71//
72// // persistify the tmp track container
73// persObj->m_trackContainer = toPersistent( &m_trackContainerCnv, tmpTrkCont, log);
74//
75// // clean up
76// delete tmpTrkCont;
77// }
78// else {
79// persObj->m_trackContainer = toPersistent( &m_trackContainerCnv, transObj->m_trackContainer, log);
80// }
81
82}
#define endmsg
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
virtual void persToTrans(const TrigMuonEFInfo_p3 *persObj, TrigMuonEFInfo *transObj, MsgStream &log)
virtual void transToPers(const TrigMuonEFInfo *transObj, TrigMuonEFInfo_p3 *persObj, MsgStream &log)
ITPConverterFor< TrigMuonEFCbTrack > * m_cbTrackCnv
ITPConverterFor< TrigMuonEFTrack > * m_trackCnv
ITPConverterFor< TrigMuonEFInfoTrackContainer > * m_trackContainerCnv
unsigned short int m_nCscHits
unsigned short int m_roi
unsigned short int m_nTgcHits
unsigned short int m_nRpcHits
unsigned short int m_nSegments
unsigned short int m_nMdtHits
void setNMdtHits(unsigned short int theNMdtHits)
void setNRpcHits(unsigned short int theNRpcHits)
void setPhiPreviousLevel(double thePhiPreviousLevel)
void setNSegments(unsigned short int theNSegments)
void setEtaPreviousLevel(double theEtaPreviousLevel)
void setNTgcHits(unsigned short int theNTgcHits)
void setNCscHits(unsigned short int theNCscHits)