ATLAS Offline Software
Loading...
Searching...
No Matches
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/********************************************************************
6NAME: MissingEtRegionsCnv_p3.cxx
7PACKAGE: offline/Reconstruction/RecTPCnv
8PURPOSE: 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.
23void 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.
28void MissingEtRegionsCnv_p3::transToPers( const MissingEtRegions* /*trans*/, MissingEtRegions_p3* /*pers*/, MsgStream& /*msg*/ ) const {
29 return;
30}
31
32
33void 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
60void 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
virtual void persToTrans(const MissingEtRegions_p3 *persObj, MissingEtRegions *transObj, MsgStream &msg) const override
virtual void transToPers(const MissingEtRegions *transObj, MissingEtRegions_p3 *persObj, MsgStream &msg) const override
double exReg(RegionIndex aRegion) const
void setExRegVec(std::vector< double > &&exVec)
void setEtSumRegVec(std::vector< double > &&etSumVec)
void setEyRegVec(std::vector< double > &&eyVec)
double eyReg(RegionIndex aRegion) const
double etSumReg(RegionIndex aRegion) const