ATLAS Offline Software
Loading...
Searching...
No Matches
MissingEtTruthCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
3*/
4
5/********************************************************************
6
7NAME: MissingEtTruthCnv_p1.cxx
8PACKAGE: offline/Reconstruction/RecTPCnv
9
10AUTHORS: S. Resconi
11CREATED: Jul 2007
12
13PURPOSE: Transient/Persisten converter for MissingEtTruth class
14********************************************************************/
15
16
17// STL includes
18
19// AthenaPoolCnvSvc includes
21
22// MissingETEvent includes
25
26// RecTPCnv includes
29
30// MissingET converter
32
33
35 MissingEtTruth* trans,
36 MsgStream& msg ) const
37{
38// msg << MSG::DEBUG << "Loading MissingEtTruth from persistent state..." << endmsg;
39
40 trans->setExTruthVec (std::vector<double> (pers->m_exTruth));
41 trans->setEyTruthVec (std::vector<double> (pers->m_eyTruth));
42 trans->setEtSumTruthVec (std::vector<double> (pers->m_etSumTruth));
43
44 // use the MissingET converter to convert from pers to trans
45 metCnv.persToTrans(&pers->m_met, trans, msg);
46
47 // for (unsigned int vi=0;vi<trans->m_exTruth.size();++vi)
48 // std::cout<<"IN EtTruth ex: "<<trans->m_exTruth[vi]<<"\tey: "<<trans->m_eyTruth[vi]<<"\tet: "<<trans->m_etSumTruth[vi]<<std::endl;
49
50 return;
51}
52
54 MissingEtTruth_p1* pers,
55 MsgStream& msg ) const
56{
57// msg << MSG::DEBUG << "Creating persistent state of MissingEtTruth..." << endmsg;
58
59 pers->m_exTruth = trans->exTruthVec();
60 pers->m_eyTruth = trans->eyTruthVec();
61 pers->m_etSumTruth = trans->etSumTruthVec();
62
63
64 if( trans->getSource() >= 0 && trans->getSource() < 1000 )
65 {
66 // use the MissingET converter to convert from trans to pers
67 MissingET_p1 theMet;
68 metCnv.transToPers( trans, &theMet, msg );
69 pers->m_met = theMet;
70
71 }
72
73 // for (unsigned int vi=0;vi<trans->m_exTruth.size();++vi)
74 // std::cout<<"OUT EtTruth ex: "<<trans->m_exTruth[vi]<<"\tey: "<<trans->m_eyTruth[vi]<<"\tet: "<<trans->m_etSumTruth[vi]<<std::endl;
75
76 return;
77}
static const MissingETCnv_p1 metCnv
virtual Source getSource() const
virtual void transToPers(const MissingEtTruth *transObj, MissingEtTruth_p1 *persObj, MsgStream &msg) const override
virtual void persToTrans(const MissingEtTruth_p1 *persObj, MissingEtTruth *transObj, MsgStream &msg) const override
std::vector< double > m_eyTruth
std::vector< double > m_exTruth
basic components of MissingEtTruth_p1
std::vector< double > m_etSumTruth
void setExTruthVec(std::vector< double > &&exCaloVec)
void setEtSumTruthVec(std::vector< double > &&etSumCaloVec)
const std::vector< double > & eyTruthVec() const
void setEyTruthVec(std::vector< double > &&exCaloVec)
const std::vector< double > & exTruthVec() const
const std::vector< double > & etSumTruthVec() const
MsgStream & msg
Definition testRead.cxx:32