ATLAS Offline Software
Loading...
Searching...
No Matches
MissingEtRegionsCnv_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
7NAME: MissingEtRegionsCnv_p1.cxx
8PACKAGE: offline/Reconstruction/RecTPCnv
9
10AUTHORS: S. Resconi
11CREATED: Jul 2007
12
13PURPOSE: Transient/Persisten converter for MissingEtRegions class
14********************************************************************/
15
16
17// STL includes
18
19// AthenaPoolCnvSvc includes
21
22// MissingETEvent includes
24
25// RecTPCnv includes
27
28
30 MissingEtRegions* trans,
31 MsgStream& /*msg*/ ) const
32{
33// msg << MSG::DEBUG << "Loading MissingEtRegions from persistent state..." << endmsg;
34
35 auto getVec = [] (const std::vector<double>& v)
36 {
37 std::vector newv (v);
38 if (newv.empty()) newv.resize (MissingEtRegions::Size, 0);
39 return newv;
40 };
41
42 trans->setExRegVec (getVec (pers->m_exReg));
43 trans->setEyRegVec (getVec (pers->m_eyReg));
44 trans->setEtSumRegVec (getVec (pers->m_etReg));
45
46
47 // for (unsigned int vi=0;vi<trans->m_exReg.size();++vi)
48 // std::cout<<"IN regions ex: "<<trans->m_exReg[vi]<<"\tey: "<<trans->m_eyReg[vi]<<"\tet: "<<trans->m_etReg[vi]<<std::endl;
49
50 return;
51}
52
55 MsgStream& /*msg*/ ) const
56{
57// msg << MSG::DEBUG << "Creating persistent state of MissingEtRegions..." << endmsg;
58
59 pers->m_exReg = trans->exRegVec();
60 pers->m_eyReg = trans->eyRegVec();
61 pers->m_etReg = trans->etSumRegVec();
62
63 // for (unsigned int vi=0;vi<trans->m_exReg.size();++vi)
64 // std::cout<<"OUT regions ex: "<<trans->m_exReg[vi]<<"\tey: "<<trans->m_eyReg[vi]<<"\tet: "<<trans->m_etReg[vi]<<std::endl;
65
66 return;
67}
virtual void transToPers(const MissingEtRegions *transObj, MissingEtRegions_p1 *persObj, MsgStream &msg) const override
virtual void persToTrans(const MissingEtRegions_p1 *persObj, MissingEtRegions *transObj, MsgStream &msg) const override
std::vector< double > m_exReg
basic components of MissingEtRegions_p1
std::vector< double > m_eyReg
std::vector< double > m_etReg
const std::vector< double > & etSumRegVec() const
const std::vector< double > & exRegVec() const
void setExRegVec(std::vector< double > &&exVec)
void setEtSumRegVec(std::vector< double > &&etSumVec)
void setEyRegVec(std::vector< double > &&eyVec)
const std::vector< double > & eyRegVec() const