ATLAS Offline Software
MissingEtRegionsCnv_p3.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 NAME: MissingEtRegionsCnv_p3.cxx
7 PACKAGE: offline/Reconstruction/RecTPCnv
8 PURPOSE: Transient/Persisten converter for MissingEtRegions class
9 ********************************************************************/
10 
11 // AthenaPoolCnvSvc includes
13 
14 // MissingETEvent includes
16 
17 // RecTPCnv includes
19 
20 #include <algorithm>
21 
22 // not used for now since there is no request to store it standalone.
23 void MissingEtRegionsCnv_p3::persToTrans( const MissingEtRegions_p3* /* pers */, MissingEtRegions* /*trans*/, MsgStream& /*msg*/ ) const {
24  return;
25 }
26 
27 // not used for now since there is no request to store it standalone.
28 void MissingEtRegionsCnv_p3::transToPers( const MissingEtRegions* /*trans*/, MissingEtRegions_p3* /*pers*/, MsgStream& /*msg*/ ) const {
29  return;
30 }
31 
32 
33 void MissingEtRegionsCnv_p3::persToTrans( MissingEtRegions* trans, std::vector<float>::const_iterator i ) const {
34 
35  //float version;
36  //version = (*i);
37  ++i; // as there is just one it is not used.
38  int size= static_cast<int>(*i); ++i;
39 
40  std::vector<double> exReg (size);
41  std::vector<double> eyReg (size);
42  std::vector<double> etSumReg (size);
43 
44  for (int vi=0;vi<size;++vi){
45  exReg[vi] = (*i); ++i;
46  eyReg[vi] = (*i); ++i;
47  etSumReg[vi] = (*i); ++i;
48  }
49  trans->setExRegVec (std::move (exReg));
50  trans->setEyRegVec (std::move (eyReg));
51  trans->setEtSumRegVec (std::move (etSumReg));
52 
53  // for (unsigned int vi=0;vi<trans->m_exReg.size();++vi)
54  // std::cout<<"IN regions ex: "<<trans->m_exReg[vi]<<"\tey: "<<trans->m_eyReg[vi]<<"\tet: "<<trans->m_etReg[vi]<<std::endl;
55 
56  return;
57 }
58 
59 // always adding at the end of the vector
60 void MissingEtRegionsCnv_p3::transToPers( const MissingEtRegions* trans, std::vector<float> &all ) const {
61 
62  all.push_back(3.0); // storing version number
63  all.push_back(MissingEtRegions::Size);
64  for (int vi=0;vi<MissingEtRegions::Size;++vi){
65  all.push_back(trans->exReg(static_cast<MissingEtRegions::RegionIndex>(vi)));
66  all.push_back(trans->eyReg(static_cast<MissingEtRegions::RegionIndex>(vi)));
67  all.push_back(trans->etSumReg(static_cast<MissingEtRegions::RegionIndex>(vi)));
68  }
69 
70  // for (unsigned int vi=0;vi<trans->m_exReg.size();++vi)
71  // std::cout<<"OUT regions ex: "<<trans->m_exReg[vi]<<"\tey: "<<trans->m_eyReg[vi]<<"\tet: "<<trans->m_etReg[vi]<<std::endl;
72 
73  return;
74 }
75 
MissingEtRegions
Definition: MissingEtRegions.h:22
MissingEtRegions::setExRegVec
void setExRegVec(std::vector< double > &&exVec)
Definition: MissingEtRegions.cxx:114
MissingEtRegionsCnv_p3.h
MissingEtRegions::etSumReg
double etSumReg(RegionIndex aRegion) const
Definition: MissingEtRegions.cxx:147
python.setupRTTAlg.size
int size
Definition: setupRTTAlg.py:39
MissingEtRegions::Size
@ Size
Definition: MissingEtRegions.h:51
lumiFormat.i
int i
Definition: lumiFormat.py:92
T_AthenaPoolTPConverter.h
MissingEtRegionsCnv_p3::persToTrans
virtual void persToTrans(const MissingEtRegions_p3 *persObj, MissingEtRegions *transObj, MsgStream &msg) const override
Definition: MissingEtRegionsCnv_p3.cxx:23
MissingEtRegions_p3
Definition: MissingEtRegions_p3.h:21
MissingEtRegionsCnv_p3::transToPers
virtual void transToPers(const MissingEtRegions *transObj, MissingEtRegions_p3 *persObj, MsgStream &msg) const override
Definition: MissingEtRegionsCnv_p3.cxx:28
MissingEtRegions.h
MissingEtRegions::exReg
double exReg(RegionIndex aRegion) const
Definition: MissingEtRegions.cxx:137
Cut::all
@ all
Definition: SUSYToolsAlg.cxx:64
MissingEtRegions::setEyRegVec
void setEyRegVec(std::vector< double > &&eyVec)
Definition: MissingEtRegions.cxx:121
MissingEtRegions::setEtSumRegVec
void setEtSumRegVec(std::vector< double > &&etSumVec)
Definition: MissingEtRegions.cxx:128
MissingEtRegions::eyReg
double eyReg(RegionIndex aRegion) const
Definition: MissingEtRegions.cxx:142
MissingEtRegions::RegionIndex
RegionIndex
Definition: MissingEtRegions.h:38