ATLAS Offline Software
Loading...
Searching...
No Matches
TrigTauTracksInfoCnv_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 TrigTauTracksInfo *transObj,
14 MsgStream &log )
15{
16 log << MSG::DEBUG << "TrigTauTracksInfoCnv_p2::persToTrans called " << endmsg;
17
18 transObj->setRoiId (persObj->m_allTheInts[0]) ;
19 transObj->setNCoreTracks (persObj->m_allTheInts[1]) ;
20 transObj->setNSlowTracks (persObj->m_allTheInts[2]) ;
21 transObj->setNIsoTracks (persObj->m_allTheInts[3]) ;
22
23 transObj->setCharge (persObj->m_allTheFloats[0]) ;
24 transObj->setLeadingTrackPt (persObj->m_allTheFloats[1]) ;
25 transObj->setScalarPtSumCore (persObj->m_allTheFloats[2]) ;
26 transObj->setScalarPtSumIso (persObj->m_allTheFloats[3]) ;
27 transObj->setPtBalance (persObj->m_allTheFloats[4]) ;
28
29 m_P4PtEtaPhiMCnv.persToTrans(&(persObj->m_P4PtEtaPhiM), transObj, log);
30 P4PtEtaPhiM fastest3;
31 m_3fastestP4PtEtaPhiMCnv.persToTrans(&(persObj->m_3fastest), &fastest3, log);
32 transObj->set3fastestPtEtaPhiM (fastest3.pt(), fastest3.eta(),
33 fastest3.phi(), fastest3.m());
34}
35
36//-----------------------------------------------------------------------------
37// Transient to persistent
38//-----------------------------------------------------------------------------
40 TrigTauTracksInfo_p2 *persObj,
41 MsgStream &log )
42{
43 log << MSG::DEBUG << "TrigTauTracksInfoCnv_p2::transToPers called " << endmsg;
44
45 persObj->m_allTheInts[0] = transObj->roiId() ;
46 persObj->m_allTheInts[1] = transObj->nCoreTracks() ;
47 persObj->m_allTheInts[2] = transObj->nSlowTracks() ;
48 persObj->m_allTheInts[3] = transObj->nIsoTracks() ;
49
50 persObj->m_allTheFloats[0] = transObj->charge() ;
51 persObj->m_allTheFloats[1] = transObj->leadingTrackPt() ;
52 persObj->m_allTheFloats[2] = transObj->scalarPtSumCore();
53 persObj->m_allTheFloats[3] = transObj->scalarPtSumIso() ;
54 persObj->m_allTheFloats[4] = transObj->ptBalance() ;
55
56 m_P4PtEtaPhiMCnv.transToPers(transObj, &(persObj->m_P4PtEtaPhiM), log);
57 m_3fastestP4PtEtaPhiMCnv.transToPers(&transObj->threeFastestTracks(),
58 &(persObj->m_3fastest), log);
59
60}
#define endmsg
P4PtEtaPhiM is a class with 4-momentum behavior, for which Pt, Eta, Phi and M are data members.
Definition P4PtEtaPhiM.h:25
virtual double pt() const
get pt data member
virtual double eta() const
get eta data member
virtual double m() const
get mass data member
virtual double phi() const
get phi data member
P4PtEtaPhiMCnv_p1 m_3fastestP4PtEtaPhiMCnv
virtual void persToTrans(const TrigTauTracksInfo_p2 *persObj, TrigTauTracksInfo *transObj, MsgStream &log)
virtual void transToPers(const TrigTauTracksInfo *transObj, TrigTauTracksInfo_p2 *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)