ATLAS Offline Software
Loading...
Searching...
No Matches
IsoMuonFeatureCnv_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
7
8//-----------------------------------------------------------------------------
9// Persistent to transient
10//-----------------------------------------------------------------------------
12 IsoMuonFeature *transObj,
13 MsgStream &log )
14{
15 log << MSG::DEBUG << "IsoMuonFeatureCnv_p3::persToTrans called " << endmsg;
16
17 transObj->m_sumet01 = persObj->m_allTheFloats[0] ;
18 transObj->m_sumet02 = persObj->m_allTheFloats[1] ;
19 transObj->m_sumet03 = persObj->m_allTheFloats[2] ;
20 transObj->m_sumet04 = persObj->m_allTheFloats[3] ;
21 transObj->m_sumpt01 = persObj->m_allTheFloats[4] ;
22 transObj->m_sumpt02 = persObj->m_allTheFloats[5] ;
23 transObj->m_sumpt03 = persObj->m_allTheFloats[6] ;
24 transObj->m_sumpt04 = persObj->m_allTheFloats[7] ;
25 transObj->m_PtMuID = persObj->m_allTheFloats[8] ;
26 transObj->m_MaxPtID = persObj->m_allTheFloats[9] ;
27 transObj->m_flag = persObj->m_flag ;
28
29 transObj->m_RoiIdMu = persObj->m_RoiIdMu ;
30 transObj->m_PtMu = persObj->m_allTheFloats[10] ;
31 transObj->m_QMu = persObj->m_allTheFloats[11] ;
32 transObj->m_EtaMu = persObj->m_allTheFloats[12] ;
33 transObj->m_PhiMu = persObj->m_allTheFloats[13] ;
34
35}
36
37//-----------------------------------------------------------------------------
38// Transient to persistent
39//-----------------------------------------------------------------------------
41 IsoMuonFeature_p3 *persObj,
42 MsgStream &log )
43{
44 log << MSG::DEBUG << "IsoMuonFeatureCnv_p3::transToPers called " << endmsg;
45
46 persObj->m_allTheFloats[0] = transObj->m_sumet01 ;
47 persObj->m_allTheFloats[1] = transObj->m_sumet02 ;
48 persObj->m_allTheFloats[2] = transObj->m_sumet03 ;
49 persObj->m_allTheFloats[3] = transObj->m_sumet04 ;
50 persObj->m_allTheFloats[4] = transObj->m_sumpt01 ;
51 persObj->m_allTheFloats[5] = transObj->m_sumpt02 ;
52 persObj->m_allTheFloats[6] = transObj->m_sumpt03 ;
53 persObj->m_allTheFloats[7] = transObj->m_sumpt04 ;
54 persObj->m_allTheFloats[8] = transObj->m_PtMuID ;
55 persObj->m_allTheFloats[9] = transObj->m_MaxPtID ;
56
57 persObj->m_flag = transObj->m_flag ;
58 persObj->m_RoiIdMu = transObj->m_RoiIdMu ;
59
60 persObj->m_allTheFloats[10] = transObj->m_PtMu ;
61 persObj->m_allTheFloats[11] = transObj->m_QMu ;
62 persObj->m_allTheFloats[12] = transObj->m_EtaMu ;
63 persObj->m_allTheFloats[13] = transObj->m_PhiMu ;
64
65}
#define endmsg
virtual void persToTrans(const IsoMuonFeature_p3 *persObj, IsoMuonFeature *transObj, MsgStream &log)
virtual void transToPers(const IsoMuonFeature *transObj, IsoMuonFeature_p3 *persObj, MsgStream &log)
Class with isolation variables for TrigmuIso algorithm.
float m_MaxPtID
pt of highest pt track in cone (excluded the one associated to the muon)
float m_QMu
Muon Charge.
float m_PtMu
Muon Pt.
float m_PtMuID
Pt of charged track associated to the muon.
float m_sumet01
Calo based isolation.
float m_EtaMu
Muon Eta.
float m_sumpt01
Track based isolation.
float m_PhiMu
Muon Phi.
int m_RoiIdMu
ROI ID.