ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecTPCnv
src
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
12
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
13
14
// MissingETEvent includes
15
#include "
MissingETEvent/MissingEtRegions.h
"
16
17
// RecTPCnv includes
18
#include "
RecTPCnv/MissingEtRegionsCnv_p3.h
"
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
MissingEtRegionsCnv_p3.h
MissingEtRegions.h
size
size_t size() const
Number of registered mappings.
T_AthenaPoolTPConverter.h
MissingEtRegionsCnv_p3::persToTrans
virtual void persToTrans(const MissingEtRegions_p3 *persObj, MissingEtRegions *transObj, MsgStream &msg) const override
Definition
MissingEtRegionsCnv_p3.cxx:23
MissingEtRegionsCnv_p3::transToPers
virtual void transToPers(const MissingEtRegions *transObj, MissingEtRegions_p3 *persObj, MsgStream &msg) const override
Definition
MissingEtRegionsCnv_p3.cxx:28
MissingEtRegions_p3
Definition
MissingEtRegions_p3.h:21
MissingEtRegions
Definition
MissingEtRegions.h:22
MissingEtRegions::exReg
double exReg(RegionIndex aRegion) const
Definition
MissingEtRegions.cxx:137
MissingEtRegions::setExRegVec
void setExRegVec(std::vector< double > &&exVec)
Definition
MissingEtRegions.cxx:114
MissingEtRegions::setEtSumRegVec
void setEtSumRegVec(std::vector< double > &&etSumVec)
Definition
MissingEtRegions.cxx:128
MissingEtRegions::setEyRegVec
void setEyRegVec(std::vector< double > &&eyVec)
Definition
MissingEtRegions.cxx:121
MissingEtRegions::RegionIndex
RegionIndex
Definition
MissingEtRegions.h:29
MissingEtRegions::Size
@ Size
Definition
MissingEtRegions.h:33
MissingEtRegions::eyReg
double eyReg(RegionIndex aRegion) const
Definition
MissingEtRegions.cxx:142
MissingEtRegions::etSumReg
double etSumReg(RegionIndex aRegion) const
Definition
MissingEtRegions.cxx:147
Generated on
for ATLAS Offline Software by
1.17.0