ATLAS Offline Software
Loading...
Searching...
No Matches
CombinedMuonFeatureCnv_p2.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//-----------------------------------------------------------------------------
10// Persistent to transient
11//-----------------------------------------------------------------------------
13 CombinedMuonFeature *transObj,
14 MsgStream &log )
15{
16 log << MSG::DEBUG << "CombinedMuonFeatureCnv_p2::persToTrans called " << endmsg;
17
19 m_elementLinkMuFeatCnv.persToTrans( &persObj->m_muFastTrack, &muFastTrack, log );
20
22 m_elementLinkInDetTrackCnv.persToTrans( &persObj->m_IDTrack, &IDTrack, log );
23
24 *transObj = CombinedMuonFeature (persObj->m_pt,
25 persObj->m_sigma_pt,
26 0, // m_charge
27 0, // m_flag
28 muFastTrack,
29 IDTrack);
30}
31
32//-----------------------------------------------------------------------------
33// Transient to persistent
34//-----------------------------------------------------------------------------
37 MsgStream &log )
38{
39 log << MSG::DEBUG << "CombinedMuonFeatureCnv_p2::transToPers called " << endmsg;
40
41 persObj->m_pt = transObj->pt();
42 persObj->m_sigma_pt = transObj->sigma_pt_raw();
43
44 m_elementLinkMuFeatCnv.transToPers( &transObj->muFastTrackLink(), &persObj->m_muFastTrack, log );
45 m_elementLinkInDetTrackCnv.transToPers( &transObj->IDTrackLink(), &persObj->m_IDTrack, log );
46
47}
#define endmsg
ElementLinkCnv_p1< ElementLink< TrigInDetTrackCollection > > m_elementLinkInDetTrackCnv
virtual void persToTrans(const CombinedMuonFeature_p2 *persObj, CombinedMuonFeature *transObj, MsgStream &log)
virtual void transToPers(const CombinedMuonFeature *transObj, CombinedMuonFeature_p2 *persObj, MsgStream &log)
ElementLinkCnv_p1< ElementLink< MuonFeatureContainer > > m_elementLinkMuFeatCnv
const ElementLink< MuonFeatureContainer > & muFastTrackLink(void) const
const ElementLink< TrigInDetTrackCollection > & IDTrackLink(void) const
double pt(void) const
transverse momentum
double sigma_pt_raw(void) const