ATLAS Offline Software
Loading...
Searching...
No Matches
TauRecDetailsCnv_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
15
22
24
25static const ElementLinkVectorCnv_p1<
28
37
41
43 const TauRecDetails_p1 *pers,
45 MsgStream &msg )
46{
47 trans->setEMRadius (pers->m_emRadius);
48 trans->setHadRadius (pers->m_hadRadius);
49 trans->setSumEmCellEt (pers->m_sumEmCellEt);
50 trans->setSumHadCellEt (pers->m_sumHadCellEt);
51 trans->setIsolationFraction (pers->m_ET12Frac);
53 trans->setStripWidth2 (pers->m_stripWidth2);
54 trans->setNumStripCells (pers->m_numStripCells);
55 trans->setETEMCalib (pers->m_etEMCalib);
56 trans->setETHadCalib (pers->m_etHadCalib);
57
58 trans->setNumTrack (pers->m_trackCaloEta.size());
59 for (size_t i = 0; i < pers->m_trackCaloEta.size(); i++) {
60 trans->setTrackCaloEta (i, pers->m_trackCaloEta[i]);
61 trans->setTrackCaloPhi (i, pers->m_trackCaloPhi[i]);
62 }
63
66
67 CLHEP::HepLorentzVector sumEM;
68 hepLorentzVectorCnv.persToTrans( &pers->m_sumEM, &sumEM, msg );
69 trans->setSumEM (sumEM);
71 ( &m_recVertexCnv, pers->m_secVertex, msg ));
72
73 trans->setEtaCalo (pers->m_etaCalo);
74 trans->setPhiCalo (pers->m_phiCalo);
77 trans->setNTracksdrdR (pers->m_nTracksdrdR);
79
80 tracksCnv.persToTrans(
81 &pers->m_looseTracks, &trans->looseTracks(),msg );
82}
83
85 (const Analysis::TauRecDetails */*trans*/,
86 TauRecDetails_p1 */*pers*/,
87 MsgStream &msg )
88{
89 msg << MSG::WARNING << "TauRecDetailsCnv_p1::transToPers called "
90 "this should not happen, as this method is deprecated" << endmsg;
91 return;
92}
#define endmsg
This file contains the class definition for the ElementLinkVectorCnv_p1 class.
TPPolyCnvBase< TRANS_BASE, TRANS, PERS > T_AthenaPoolTPPolyCnvBase
static const HepLorentzVectorCnv_p1 hepLorentzVectorCnv
Converter for Hep lorentz vector.
static const ElementLinkVectorCnv_p1< ElementLinkVector< Rec::TrackParticleContainer > > tracksCnv
Declaration of persistent to transient TauRecDetails converter.
DEPRECATED DO NOT USE.
DEPRECATED DO NOT USE - MIGRATE TO TauCommonDetails Basic details class containing information produc...
void setTrFlightPathSig(double trFlightPathSig)
void setNumStripCells(int numStripCells)
void setNTracksdrdR(int nTracksdrdR)
void setCentralityFraction(double centralityFraction)
void setLeadingTrackPT(double leadingTrackPT)
void setPhiCalo(double phi)
void setSecVertex(const Trk ::RecVertex *secVertex)
Secondary vertex.
void setSumEmCellEt(double SumEmCellEt)
void setIsolationFraction(double isolationFraction)
void setSumEM(const CLHEP::HepLorentzVector &sumEM)
void setEtaCalo(double eta)
void setETHadCalib(double etHadCalib)
void setChargeLooseTracks(const int chargeLooseTracks)
Set the charge of loose tracks.
void setETEMCalib(double etEMCalib)
void setEMRadius(double EMRadius)
void setNumTrack(unsigned n)
void setTrackCaloEta(int i, double trackCaloEta)
void setTrackCaloPhi(int i, double trackCaloPhi)
void setEtOverPtLeadTrack(double etOverPtLeadTrack)
void setIpSigLeadTrack(double ipSigLeadTrack)
void setHadRadius(double HadRadius)
void setSumHadCellEt(double SumHadCellEt)
void setStripWidth2(double stripWidth2)
ElementLinkVector< Rec::TrackParticleContainer > & looseTracks()
ElementLinkVector implementation for standalone ROOT.
CNV::Trans_t * createTransFromPStore(CNV **cnv, const TPObjRef &ref, MsgStream &log) const
virtual void transToPers(const Analysis::TauRecDetails *trans, TauRecDetails_p1 *pers, MsgStream &msg)
DEPRECATED DO NOT USE!
TauRecDetailsCnv_p1()
Default constructor.
virtual ~TauRecDetailsCnv_p1()
Destructor.
RecVertexCnv_p1 * m_recVertexCnv
Reconstruction vertex converter.
virtual void persToTrans(const TauRecDetails_p1 *pers, Analysis::TauRecDetails *trans, MsgStream &msg)
Fills transient TauRecDetails instance from a persistent tauRecDetails instance.
ElementLinkIntVector_p1 m_looseTracks
HepLorentzVector_p1 m_sumEM
std::vector< float > m_trackCaloPhi
std::vector< float > m_trackCaloEta
The namespace of all packages in PhysicsAnalysis/JetTagging.
MsgStream & msg
Definition testRead.cxx:32