ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecTPCnv
src
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
7
NAME: MissingEtRegionsCnv_p1.cxx
8
PACKAGE: offline/Reconstruction/RecTPCnv
9
10
AUTHORS: S. Resconi
11
CREATED: Jul 2007
12
13
PURPOSE: Transient/Persisten converter for MissingEtRegions class
14
********************************************************************/
15
16
17
// STL includes
18
19
// AthenaPoolCnvSvc includes
20
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
21
22
// MissingETEvent includes
23
#include "
MissingETEvent/MissingEtRegions.h
"
24
25
// RecTPCnv includes
26
#include "
RecTPCnv/MissingEtRegionsCnv_p1.h
"
27
28
29
void
MissingEtRegionsCnv_p1::persToTrans
(
const
MissingEtRegions_p1
* pers,
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
53
void
MissingEtRegionsCnv_p1::transToPers
(
const
MissingEtRegions
* trans,
54
MissingEtRegions_p1
* pers,
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
}
MissingEtRegionsCnv_p1.h
MissingEtRegions.h
T_AthenaPoolTPConverter.h
MissingEtRegionsCnv_p1::transToPers
virtual void transToPers(const MissingEtRegions *transObj, MissingEtRegions_p1 *persObj, MsgStream &msg) const override
Definition
MissingEtRegionsCnv_p1.cxx:53
MissingEtRegionsCnv_p1::persToTrans
virtual void persToTrans(const MissingEtRegions_p1 *persObj, MissingEtRegions *transObj, MsgStream &msg) const override
Definition
MissingEtRegionsCnv_p1.cxx:29
MissingEtRegions_p1
Definition
MissingEtRegions_p1.h:25
MissingEtRegions_p1::m_exReg
std::vector< double > m_exReg
basic components of MissingEtRegions_p1
Definition
MissingEtRegions_p1.h:43
MissingEtRegions_p1::m_eyReg
std::vector< double > m_eyReg
Definition
MissingEtRegions_p1.h:44
MissingEtRegions_p1::m_etReg
std::vector< double > m_etReg
Definition
MissingEtRegions_p1.h:45
MissingEtRegions
Definition
MissingEtRegions.h:22
MissingEtRegions::etSumRegVec
const std::vector< double > & etSumRegVec() const
Definition
MissingEtRegions.cxx:168
MissingEtRegions::exRegVec
const std::vector< double > & exRegVec() const
Definition
MissingEtRegions.cxx:154
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::Size
@ Size
Definition
MissingEtRegions.h:33
MissingEtRegions::eyRegVec
const std::vector< double > & eyRegVec() const
Definition
MissingEtRegions.cxx:161
Generated on
for ATLAS Offline Software by
1.17.0