ATLAS Offline Software
MissingEtTruthCnv_p1.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /********************************************************************
6 
7 NAME: MissingEtTruthCnv_p1.cxx
8 PACKAGE: offline/Reconstruction/RecTPCnv
9 
10 AUTHORS: S. Resconi
11 CREATED: Jul 2007
12 
13 PURPOSE: Transient/Persisten converter for MissingEtTruth class
14 ********************************************************************/
15 
16 
17 // STL includes
18 
19 // AthenaPoolCnvSvc includes
21 
22 // MissingETEvent includes
25 
26 // RecTPCnv includes
29 
30 // MissingET converter
31 static const MissingETCnv_p1 metCnv;
32 
33 
35  MissingEtTruth* trans,
36  MsgStream& msg ) const
37 {
38 // msg << MSG::DEBUG << "Loading MissingEtTruth from persistent state..." << endmsg;
39 
40  trans->setExTruthVec (std::vector<double> (pers->m_exTruth));
41  trans->setEyTruthVec (std::vector<double> (pers->m_eyTruth));
42  trans->setEtSumTruthVec (std::vector<double> (pers->m_etSumTruth));
43 
44  // use the MissingET converter to convert from pers to trans
45  metCnv.persToTrans(&pers->m_met, trans, msg);
46 
47  // for (unsigned int vi=0;vi<trans->m_exTruth.size();++vi)
48  // std::cout<<"IN EtTruth ex: "<<trans->m_exTruth[vi]<<"\tey: "<<trans->m_eyTruth[vi]<<"\tet: "<<trans->m_etSumTruth[vi]<<std::endl;
49 
50  return;
51 }
52 
54  MissingEtTruth_p1* pers,
55  MsgStream& msg ) const
56 {
57 // msg << MSG::DEBUG << "Creating persistent state of MissingEtTruth..." << endmsg;
58 
59  pers->m_exTruth = trans->exTruthVec();
60  pers->m_eyTruth = trans->eyTruthVec();
61  pers->m_etSumTruth = trans->etSumTruthVec();
62 
63 
64  if( trans->getSource() >= 0 && trans->getSource() < 1000 )
65  {
66  // use the MissingET converter to convert from trans to pers
67  MissingET_p1 theMet;
68  metCnv.transToPers( trans, &theMet, msg );
69  pers->m_met = theMet;
70 
71  }
72 
73  // for (unsigned int vi=0;vi<trans->m_exTruth.size();++vi)
74  // std::cout<<"OUT EtTruth ex: "<<trans->m_exTruth[vi]<<"\tey: "<<trans->m_eyTruth[vi]<<"\tet: "<<trans->m_etSumTruth[vi]<<std::endl;
75 
76  return;
77 }
MissingEtTruth
Definition: MissingEtTruth.h:28
MissingEtTruthCnv_p1::transToPers
virtual void transToPers(const MissingEtTruth *transObj, MissingEtTruth_p1 *persObj, MsgStream &msg) const override
Definition: MissingEtTruthCnv_p1.cxx:53
MissingET.h
MissingEtTruth::exTruthVec
const std::vector< double > & exTruthVec() const
Definition: MissingEtTruth.cxx:163
MissingET_p1
Definition: MissingET_p1.h:27
MissingEtTruth::setEtSumTruthVec
void setEtSumTruthVec(std::vector< double > &&etSumCaloVec)
Definition: MissingEtTruth.cxx:138
MissingET::getSource
virtual Source getSource() const
Definition: MissingET.cxx:171
MissingEtTruth_p1::m_exTruth
std::vector< double > m_exTruth
basic components of MissingEtTruth_p1
Definition: MissingEtTruth_p1.h:42
MissingEtTruth_p1::m_etSumTruth
std::vector< double > m_etSumTruth
Definition: MissingEtTruth_p1.h:44
MissingEtTruth::etSumTruthVec
const std::vector< double > & etSumTruthVec() const
Definition: MissingEtTruth.cxx:175
T_AthenaPoolTPConverter.h
MissingEtTruth::eyTruthVec
const std::vector< double > & eyTruthVec() const
Definition: MissingEtTruth.cxx:169
MissingETCnv_p1.h
MissingEtTruthCnv_p1.h
MissingEtTruthCnv_p1::persToTrans
virtual void persToTrans(const MissingEtTruth_p1 *persObj, MissingEtTruth *transObj, MsgStream &msg) const override
Definition: MissingEtTruthCnv_p1.cxx:34
MissingEtTruth.h
MissingEtTruth::setExTruthVec
void setExTruthVec(std::vector< double > &&exCaloVec)
Definition: MissingEtTruth.cxx:124
MissingEtTruth::setEyTruthVec
void setEyTruthVec(std::vector< double > &&exCaloVec)
Definition: MissingEtTruth.cxx:131
MissingEtTruth_p1::m_eyTruth
std::vector< double > m_eyTruth
Definition: MissingEtTruth_p1.h:43
MissingETCnv_p1::transToPers
virtual void transToPers(const MissingET *transObj, MissingET_p1 *persObj, MsgStream &msg) const override
Definition: MissingETCnv_p1.cxx:54
MissingEtTruth_p1
Definition: MissingEtTruth_p1.h:25
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
MissingETCnv_p1
Definition: MissingETCnv_p1.h:26
MissingEtTruth_p1::m_met
MissingET_p1 m_met
Definition: MissingEtTruth_p1.h:39
MissingETCnv_p1::persToTrans
virtual void persToTrans(const MissingET_p1 *persObj, MissingET *transObj, MsgStream &msg) const override
Definition: MissingETCnv_p1.cxx:31