ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
Reconstruction
RecTPCnv
src
MissingETCnv_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: MissingETCnv_p1.cxx
8
PACKAGE: offline/Reconstruction/RecTPCnv
9
10
AUTHORS: S. Resconi
11
CREATED: Jul 2007
12
13
PURPOSE: Transient/Persisten converter for MissingET class
14
********************************************************************/
15
16
// AthenaPoolCnvSvc includes
17
#include "
AthenaPoolCnvSvc/T_AthenaPoolTPConverter.h
"
18
19
// MissingETEvent includes
20
#include "
MissingETEvent/MissingET.h
"
21
#include "
MissingETEvent/MissingEtRegions.h
"
22
23
// RecTPCnv includes
24
#include "
RecTPCnv/MissingETCnv_p1.h
"
25
#include "
RecTPCnv/MissingEtRegionsCnv_p1.h
"
26
27
// region converter
28
static
const
MissingEtRegionsCnv_p1
regCnv
;
29
30
31
void
MissingETCnv_p1::persToTrans
(
const
MissingET_p1
* pers,
32
MissingET
* trans,
33
MsgStream&
msg
)
const
34
{
35
// msg << MSG::DEBUG << "Loading MissingET from persistent state..." << endmsg;
36
37
auto
regions
= std::make_unique<MissingEtRegions>();
38
regCnv
.persToTrans(&pers->
m_regions
,
regions
.get(),
msg
);
39
40
*trans =
MissingET
(
static_cast<
MissingET::Source
>
(pers->
m_source
),
41
std::move (
regions
),
42
pers->
m_ex
,
43
pers->
m_ey
,
44
pers->
m_etSum
);
45
46
// std::cout<<"IN source: "<<trans->m_source;
47
// std::cout<<"\tex: "<<trans->m_ex;
48
// std::cout<<"\tey: "<<trans->m_ey;
49
// std::cout<<"\tetSum: "<<trans->m_etSum;
50
// if (trans->m_regions != 0) std::cout<<"\thas Regions"<<std::endl; else std::cout<<"\tNO Regions"<<std::endl;
51
return
;
52
}
53
54
void
MissingETCnv_p1::transToPers
(
const
MissingET
* trans,
55
MissingET_p1
* pers,
56
MsgStream&
msg
)
const
57
{
58
// msg << MSG::DEBUG << "Creating persistent state of MissingET..." << endmsg;
59
60
pers->
m_ex
= trans->
etx
();
61
pers->
m_ey
= trans->
ety
();
62
pers->
m_etSum
= trans->
sumet
();
63
pers->
m_source
= trans->
getSource
();
64
65
// use the region converter to convert from trans to pers
66
if
( trans->
getRegions
() != 0)
67
{
68
regCnv
.transToPers( trans->
getRegions
(), &pers->
m_regions
,
msg
);
69
}
70
71
// std::cout<<"OUT source: "<<trans->m_source;
72
// std::cout<<"\tex: "<<trans->m_ex;
73
// std::cout<<"\tey: "<<trans->m_ey;
74
// std::cout<<"\tetSum: "<<trans->m_etSum;
75
// if (trans->m_regions != 0) std::cout<<"\thas Regions"<<std::endl; else std::cout<<"\tNO Regions"<<std::endl;
76
77
return
;
78
}
regCnv
static const MissingEtRegionsCnv_p1 regCnv
Definition
MissingETCnv_p1.cxx:28
MissingETCnv_p1.h
MissingEtRegionsCnv_p1.h
MissingEtRegions.h
regions
static const std::vector< std::string > regions
Definition
MuonTriggerSFFilesTest.cxx:21
MissingET
Athena::TPCnvVers::Old Athena::TPCnvVers::Old MissingET
Definition
RecTPCnv.cxx:64
MissingET.h
T_AthenaPoolTPConverter.h
MissingETCnv_p1::persToTrans
virtual void persToTrans(const MissingET_p1 *persObj, MissingET *transObj, MsgStream &msg) const override
Definition
MissingETCnv_p1.cxx:31
MissingETCnv_p1::transToPers
virtual void transToPers(const MissingET *transObj, MissingET_p1 *persObj, MsgStream &msg) const override
Definition
MissingETCnv_p1.cxx:54
MissingET_p1
Definition
MissingET_p1.h:27
MissingET_p1::m_regions
MissingEtRegions_p1 m_regions
Definition
MissingET_p1.h:46
MissingET_p1::m_source
unsigned int m_source
Definition
MissingET_p1.h:48
MissingET_p1::m_ey
float m_ey
Definition
MissingET_p1.h:52
MissingET_p1::m_etSum
float m_etSum
Definition
MissingET_p1.h:53
MissingET_p1::m_ex
float m_ex
basic components of MissingET_p1
Definition
MissingET_p1.h:51
MissingET
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:23
MissingET::getRegions
virtual const MissingEtRegions * getRegions() const
Definition
MissingET.cxx:164
MissingET::sumet
virtual double sumet() const
Definition
MissingET.cxx:149
MissingET::Source
Source
Definition
Reconstruction/MissingETEvent/MissingETEvent/MissingET.h:29
MissingET::etx
virtual double etx() const
Definition
MissingET.cxx:141
MissingET::ety
virtual double ety() const
Definition
MissingET.cxx:145
MissingET::getSource
virtual Source getSource() const
Definition
MissingET.cxx:171
MissingEtRegionsCnv_p1
Definition
MissingEtRegionsCnv_p1.h:26
msg
MsgStream & msg
Definition
testRead.cxx:32
Generated on
for ATLAS Offline Software by
1.17.0