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::Size
@ Size
Definition
MissingEtRegions.h:33
trans
TH1F * trans(TH1F *h, bool t=false)
Definition
comparitor.cxx:199
Generated on
for ATLAS Offline Software by
1.17.0