ATLAS Offline Software
Loading...
Searching...
No Matches
SETrackInfoCnv_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
11
12
13namespace Analysis {
14
16 pb->m_valD0wrtPV = pa->d0Value();
17 pb->m_pTrel = pa->pTrel();
18 pb->m_tagLikelihood.assign(pa->tagLikelihood().begin(),
19 pa->tagLikelihood().end());
20
21 if (!pa->isPhoton()) {
22 m_eleElementLinkCnv.transToPers(&pa->electronLink(), &pb->m_electron, msg);
23 }
24 else {
25 m_phoElementLinkCnv.transToPers(&pa->photonLink(), &pb->m_photon, msg);
26 }
27 }
28
30 {
31 if (pa->m_electron.m_SGKeyHash != 0) {
32 assert (pa->m_photon.m_SGKeyHash == 0);
34 m_eleElementLinkCnv.persToTrans(&pa->m_electron, &eleLink, msg);
35 *pb = SETrackInfo (eleLink,
36 pa->m_valD0wrtPV,
37 pa->m_pTrel,
38 std::vector<double> (pa->m_tagLikelihood.begin(),
39 pa->m_tagLikelihood.end()));
40
41 }
42 else {
44 m_phoElementLinkCnv.persToTrans(&pa->m_photon, &phoLink, msg);
45 *pb = SETrackInfo (phoLink,
46 pa->m_valD0wrtPV,
47 pa->m_pTrel,
48 std::vector<double> (pa->m_tagLikelihood.begin(),
49 pa->m_tagLikelihood.end()));
50 }
51 }
52}
virtual void persToTrans(const SETrackInfo_p1 *persObj, SETrackInfo *transObj, MsgStream &log)
ElementLinkCnv_p1< ElementLink< ElectronContainer > > m_eleElementLinkCnv
ElementLinkCnv_p1< ElementLink< PhotonContainer > > m_phoElementLinkCnv
virtual void transToPers(const SETrackInfo *transObj, SETrackInfo_p1 *persObj, MsgStream &log)
ElementLinkInt_p1 m_photon
ElementLinkInt_p1 m_electron
std::vector< float > m_tagLikelihood
const ElementLink< PhotonContainer > & photonLink() const
Definition SETrackInfo.h:47
const std::vector< double > & tagLikelihood() const
Definition SETrackInfo.h:45
double pTrel() const
Definition SETrackInfo.h:44
const ElementLink< ElectronContainer > & electronLink() const
Definition SETrackInfo.h:46
double d0Value() const
Definition SETrackInfo.h:43
The namespace of all packages in PhysicsAnalysis/JetTagging.
MsgStream & msg
Definition testRead.cxx:32