ATLAS Offline Software
Loading...
Searching...
No Matches
CPMTowerCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2018 CERN for the benefit of the ATLAS collaboration
3*/
4
6
7
8// Gaudi/Athena include(s):
9#include "GaudiKernel/MsgStream.h"
10
11// Local include(s):
13
14using namespace LVL1;
15
16/*
17CPMTowerCnv_p1::CPMTowerCnv_p1()
18 : T_AthenaPoolTPCnvBase< CPMTower, CPMTower_p1 >() {
19
20}
21*/
22
23void CPMTowerCnv_p1::persToTrans( const CPMTower_p1* persObj, CPMTower* transObj, MsgStream &log ) {
24
25 //log << MSG::INFO << "Converting CPMTower from persistent state..." << endmsg;
26
27 //transObj->clear(); // see if I actually need one of these
28
29 //
30 // Translate the CPMTower
31 //
32 *transObj = CPMTower (persObj->m_phi,
33 persObj->m_eta,
34 persObj->m_em_energy,
35 persObj->m_em_error,
36 persObj->m_had_energy,
37 persObj->m_had_error,
38 persObj->m_peak);
39
40 if (log.level() <= MSG::DEBUG) log << MSG::DEBUG << "Converted CPMTower from persistent state [OK]" << endmsg;
41
42 return;
43
44}
45
46void CPMTowerCnv_p1::transToPers( const CPMTower* transObj, CPMTower_p1* persObj, MsgStream &log ) {
47
48 //log << MSG::INFO << "Creating persistent state of CPMTower..." << endmsg;
49
50 persObj->m_phi = transObj->phi();
51 persObj->m_eta = transObj->eta();
52 persObj->m_peak = transObj->peak();
53
54 persObj->m_em_energy = transObj->emEnergyVec();
55 persObj->m_had_energy = transObj->hadEnergyVec();
56 persObj->m_em_error = transObj->emErrorVec();
57 persObj->m_had_error = transObj->hadErrorVec();
58
59 if (log.level() <= MSG::DEBUG) log << MSG::DEBUG << "Created persistent state of CPMTower [OK]" << endmsg;
60
61 return;
62
63}
#define endmsg
virtual void persToTrans(const CPMTower_p1 *persObj, LVL1::CPMTower *transObj, MsgStream &log)
virtual void transToPers(const LVL1::CPMTower *transObj, CPMTower_p1 *persObj, MsgStream &log)
Persistent form of CPMTower using T/P separation.
Definition CPMTower_p1.h:26
double m_eta
Definition CPMTower_p1.h:44
std::vector< int > m_em_energy
Internal data.
Definition CPMTower_p1.h:39
double m_phi
Definition CPMTower_p1.h:43
std::vector< int > m_had_error
Definition CPMTower_p1.h:42
std::vector< int > m_em_error
Definition CPMTower_p1.h:41
std::vector< int > m_had_energy
Definition CPMTower_p1.h:40
The CPMTower class contains the TriggerTower information received by the Cluster Processor Modules.
int peak() const
return peak positions in ET and error vectors
double phi() const
returns phi coord of tower
const std::vector< int > & emEnergyVec() const
return references to the vectors containing the ET values.
eFexTowerBuilder creates xAOD::eFexTowerContainer from supercells (LATOME) and triggerTowers (TREX) i...