ATLAS Offline Software
MissingETCnv_p1.cxx
Go to the documentation of this file.
1 /*
2  Copyright (C) 2002-2019 CERN for the benefit of the ATLAS collaboration
3 */
4 
5 /********************************************************************
6 
7 NAME: MissingETCnv_p1.cxx
8 PACKAGE: offline/Reconstruction/RecTPCnv
9 
10 AUTHORS: S. Resconi
11 CREATED: Jul 2007
12 
13 PURPOSE: Transient/Persisten converter for MissingET class
14 ********************************************************************/
15 
16 // AthenaPoolCnvSvc includes
18 
19 // MissingETEvent includes
22 
23 // RecTPCnv includes
26 
27 // region converter
28 static const MissingEtRegionsCnv_p1 regCnv;
29 
30 
32  MissingET* trans,
33  MsgStream& msg ) const
34 {
35 // msg << MSG::DEBUG << "Loading MissingET from persistent state..." << endmsg;
36 
37  auto regions = std::make_unique<MissingEtRegions>();
38  regCnv.persToTrans(&pers->m_regions, regions.get(), msg);
39 
40  *trans = MissingET (static_cast<MissingET::Source>(pers->m_source),
41  std::move (regions),
42  pers->m_ex,
43  pers->m_ey,
44  pers->m_etSum);
45 
46  // std::cout<<"IN source: "<<trans->m_source;
47  // std::cout<<"\tex: "<<trans->m_ex;
48  // std::cout<<"\tey: "<<trans->m_ey;
49  // std::cout<<"\tetSum: "<<trans->m_etSum;
50  // if (trans->m_regions != 0) std::cout<<"\thas Regions"<<std::endl; else std::cout<<"\tNO Regions"<<std::endl;
51  return;
52 }
53 
55  MissingET_p1* pers,
56  MsgStream& msg ) const
57 {
58 // msg << MSG::DEBUG << "Creating persistent state of MissingET..." << endmsg;
59 
60  pers->m_ex = trans->etx();
61  pers->m_ey = trans->ety();
62  pers->m_etSum = trans->sumet();
63  pers->m_source = trans->getSource();
64 
65  // use the region converter to convert from trans to pers
66  if( trans->getRegions() != 0)
67  {
68  regCnv.transToPers( trans->getRegions(), &pers->m_regions, msg );
69  }
70 
71  // std::cout<<"OUT source: "<<trans->m_source;
72  // std::cout<<"\tex: "<<trans->m_ex;
73  // std::cout<<"\tey: "<<trans->m_ey;
74  // std::cout<<"\tetSum: "<<trans->m_etSum;
75  // if (trans->m_regions != 0) std::cout<<"\thas Regions"<<std::endl; else std::cout<<"\tNO Regions"<<std::endl;
76 
77  return;
78 }
MissingET::etx
virtual double etx() const
Definition: MissingET.cxx:141
MissingET.h
MissingET::getRegions
virtual const MissingEtRegions * getRegions() const
Definition: MissingET.cxx:164
MissingEtRegionsCnv_p1::persToTrans
virtual void persToTrans(const MissingEtRegions_p1 *persObj, MissingEtRegions *transObj, MsgStream &msg) const override
Definition: MissingEtRegionsCnv_p1.cxx:29
MissingET_p1::m_ey
float m_ey
Definition: MissingET_p1.h:52
MissingET::Source
Source
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:38
MissingET_p1
Definition: MissingET_p1.h:27
MissingET_p1::m_source
unsigned int m_source
Definition: MissingET_p1.h:48
MissingET::getSource
virtual Source getSource() const
Definition: MissingET.cxx:171
MissingET_p1::m_etSum
float m_etSum
Definition: MissingET_p1.h:53
MissingET_p1::m_ex
float m_ex
basic components of MissingET_p1
Definition: MissingET_p1.h:51
T_AthenaPoolTPConverter.h
MissingET_p1::m_regions
MissingEtRegions_p1 m_regions
Definition: MissingET_p1.h:46
MissingETCnv_p1.h
MissingET
Athena::TPCnvVers::Old Athena::TPCnvVers::Old MissingET
Definition: RecTPCnv.cxx:64
MissingEtRegionsCnv_p1
Definition: MissingEtRegionsCnv_p1.h:26
MissingET::ety
virtual double ety() const
Definition: MissingET.cxx:145
MissingEtRegions.h
MissingET
Definition: Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:23
MissingEtRegionsCnv_p1.h
MissingETCnv_p1::transToPers
virtual void transToPers(const MissingET *transObj, MissingET_p1 *persObj, MsgStream &msg) const override
Definition: MissingETCnv_p1.cxx:54
MissingET::sumet
virtual double sumet() const
Definition: MissingET.cxx:149
MissingEtRegionsCnv_p1::transToPers
virtual void transToPers(const MissingEtRegions *transObj, MissingEtRegions_p1 *persObj, MsgStream &msg) const override
Definition: MissingEtRegionsCnv_p1.cxx:53
python.AutoConfigFlags.msg
msg
Definition: AutoConfigFlags.py:7
MissingETCnv_p1::persToTrans
virtual void persToTrans(const MissingET_p1 *persObj, MissingET *transObj, MsgStream &msg) const override
Definition: MissingETCnv_p1.cxx:31