ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTauTracksInfoCnv_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
8
9//-----------------------------------------------------------------------------
10// Persistent to transient
11//-----------------------------------------------------------------------------
13 TrigTauTracksInfo *transObj,
14 MsgStream &log )
15{
16 log << MSG::DEBUG << "TrigTauTracksInfoCnv_p1::persToTrans called " << endmsg;
17
18 transObj->setRoiId (persObj->m_roiID) ;
19 transObj->setNCoreTracks (persObj->m_nCoreTracks) ;
20 transObj->setNSlowTracks (persObj->m_nSlowTracks) ;
21 transObj->setNIsoTracks (persObj->m_nIsoTracks) ;
22
23 transObj->setCharge (persObj->m_charge) ;
24 transObj->setLeadingTrackPt (persObj->m_leadingTrackPt) ;
25 transObj->setScalarPtSumCore (persObj->m_scalarPtSumCore);
26 transObj->setScalarPtSumIso (persObj->m_scalarPtSumIso) ;
27 transObj->setPtBalance (persObj->m_ptBalance) ;
28
29
31 transObj->set3fastestPtEtaPhiM (mom->pt(),
32 mom->eta(),
33 mom->phi(),
34 mom->m());
35 delete mom;
36
37 fillTransFromPStore( &m_P4PtEtaPhiMCnv, persObj->m_P4PtEtaPhiM, transObj, log );
38}
39
40//-----------------------------------------------------------------------------
41// Transient to persistent
42//-----------------------------------------------------------------------------
44 TrigTauTracksInfo_p1 *persObj,
45 MsgStream &log )
46{
47 log << MSG::DEBUG << "TrigTauTracksInfoCnv_p1::transToPers called " << endmsg;
48
49 persObj->m_roiID = transObj->roiId() ;
50 persObj->m_nCoreTracks = transObj->nCoreTracks() ;
51 persObj->m_nSlowTracks = transObj->nSlowTracks() ;
52 persObj->m_nIsoTracks = transObj->nIsoTracks() ;
53
54 persObj->m_charge = transObj->charge() ;
55 persObj->m_leadingTrackPt = transObj->leadingTrackPt() ;
56 persObj->m_scalarPtSumCore = transObj->scalarPtSumCore();
57 persObj->m_scalarPtSumIso = transObj->scalarPtSumIso() ;
58 persObj->m_ptBalance = transObj->ptBalance() ;
59
61 persObj->m_P4PtEtaPhiM = baseToPersistent( &m_P4PtEtaPhiMCnv, transObj, log );
62
63}
#define endmsg
TPObjRef baseToPersistent(CNV **cnv, const typename CNV::Trans_t *transObj, MsgStream &log) const
Definition TPConverter.h:97
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
void fillTransFromPStore(CNV **cnv, const TPObjRef &ref, TRANS_T *trans, MsgStream &log) const
TPObjRef toPersistent(CNV **cnv, const typename CNV::TransBase_t *transObj, MsgStream &log) const
P4PtEtaPhiM is a class with 4-momentum behavior, for which Pt, Eta, Phi and M are data members.
Definition P4PtEtaPhiM.h:25
P4PtEtaPhiMCnv_p1 * m_P4PtEtaPhiMCnv
P4PtEtaPhiMCnv_p1 * m_3fastestP4PtEtaPhiMCnv
virtual void persToTrans(const TrigTauTracksInfo_p1 *persObj, TrigTauTracksInfo *transObj, MsgStream &log)
virtual void transToPers(const TrigTauTracksInfo *transObj, TrigTauTracksInfo_p1 *persObj, MsgStream &log)
Contains basic information about trackc collection associated with Tau RoI.
void setPtBalance(float ptBal)
float scalarPtSumCore() const
void setLeadingTrackPt(float pt)
const P4PtEtaPhiM & threeFastestTracks() const
int roiId() const
getters
void setNIsoTracks(int nIsoTrk)
void setCharge(float charge)
void set3fastestPtEtaPhiM(float pt, float eta, float phi, float m)
float ptBalance() const
float leadingTrackPt() const
void setScalarPtSumCore(float sumPtCore)
float scalarPtSumIso() const
void setNSlowTracks(int nSlowTrk)
void setRoiId(int id)
setters
void setScalarPtSumIso(float sumPtIso)
void setNCoreTracks(int nCoreTrk)