ATLAS Offline Software
Loading...
Searching...
No Matches
MissingEtRegionsCnv_p2.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_p2.cxx
8PACKAGE: offline/Reconstruction/RecTPCnv
9
10PURPOSE: Transient/Persisten converter for MissingEtRegions class
11********************************************************************/
12
13
14// STL includes
15
16// AthenaPoolCnvSvc includes
18
19// MissingETEvent includes
21
22// RecTPCnv includes
24
25//#include <stdlib.h>
26#include <algorithm>
27
29// methods:
31// not used for now since there is no request to store it standalone.
32void MissingEtRegionsCnv_p2::persToTrans( const MissingEtRegions_p2* /* pers */, MissingEtRegions* /*trans*/, MsgStream& /*msg*/ ) const {
33 return;
34}
35
36// not used for now since there is no request to store it standalone.
37void MissingEtRegionsCnv_p2::transToPers( const MissingEtRegions* /*trans*/, MissingEtRegions_p2* /*pers*/, MsgStream& /*msg*/ ) const {
38 return;
39}
40
41
42void MissingEtRegionsCnv_p2::persToTrans( MissingEtRegions* trans, std::vector<float>::const_iterator i ) const {
43
44 trans->setExRegVec (std::vector<double> (i, i+3)); i += 3;
45 trans->setEyRegVec (std::vector<double> (i, i+3)); i += 3;
46 trans->setEtSumRegVec (std::vector<double> (i, i+3)); i += 3;
47
48 // std::cout<<"READING: ex: "<<trans->m_exReg[0]<<"\t et: "<<trans->m_etReg[2]<<std::endl;
49 return;
50}
51
52// always adding at the end of the vector
53void MissingEtRegionsCnv_p2::transToPers( const MissingEtRegions* trans, std::vector<float> &all ) const {
54 all.push_back(trans->exReg(static_cast<MissingEtRegions::RegionIndex>(0)));
55 all.push_back(trans->exReg(static_cast<MissingEtRegions::RegionIndex>(1)));
56 all.push_back(trans->exReg(static_cast<MissingEtRegions::RegionIndex>(2)));
57 all.push_back(trans->eyReg(static_cast<MissingEtRegions::RegionIndex>(0)));
58 all.push_back(trans->eyReg(static_cast<MissingEtRegions::RegionIndex>(1)));
59 all.push_back(trans->eyReg(static_cast<MissingEtRegions::RegionIndex>(2)));
60 all.push_back(trans->etSumReg(static_cast<MissingEtRegions::RegionIndex>(0)));
61 all.push_back(trans->etSumReg(static_cast<MissingEtRegions::RegionIndex>(1)));
62 all.push_back(trans->etSumReg(static_cast<MissingEtRegions::RegionIndex>(2)));
63 // std::cout<<"WRITING: ex: "<<trans->m_exReg[0]<<"\t et: "<<trans->m_etReg[2]<<std::endl;
64 return;
65}
66
virtual void persToTrans(const MissingEtRegions_p2 *persObj, MissingEtRegions *transObj, MsgStream &msg) const override
virtual void transToPers(const MissingEtRegions *transObj, MissingEtRegions_p2 *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