ATLAS Offline Software
Loading...
Searching...
No Matches
ZdcRawChannelCnv_p1.cxx
Go to the documentation of this file.
1
2
3/*
4 Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
5*/
6
7// ZdcRawChannelCnv_p1.cxx
8// Implementation file for class ZdcRawChannelCnv_p1
9// Author: Peter Steinberg <peter.steinberg@bnl.gov>
10// Date: June 2009
12
15
16
17void
18ZdcRawChannelCnv_p1::persToTrans(const ZdcRawChannel_p1* persObj, ZdcRawChannel* transObj, MsgStream &log) const
19{
20 //log << MSG::INFO << "ZdcRawChannelCnv_p1::persToTrans called " << endmsg;
21 log << MSG::VERBOSE << "ZdcRawChannelCnv_p1::persToTrans called " << endmsg;
22
23 size_t sz = persObj->m_energy.size();
24
25 if (sz != persObj->m_time.size()) std::abort();
26 if (sz != persObj->m_chi.size()) std::abort();
27
28 *static_cast<ZdcRawData*> (transObj) =
30
31 transObj->setSize (sz);
32 for (size_t i = 0; i < sz; i++) {
33 transObj->setEnergy (i, persObj->m_energy[i]);
34 transObj->setTime (i, persObj->m_time[i]);
35 transObj->setChi (i, persObj->m_chi[i]);
36 }
37}
38
39
40void
41ZdcRawChannelCnv_p1::transToPers(const ZdcRawChannel* transObj, ZdcRawChannel_p1* persObj, MsgStream &log) const
42{
43 log << MSG::VERBOSE << "ZdcRawChannelCnv_p1::transToPers called " << endmsg;
44
45 persObj->m_id = transObj->identify().get_identifier32().get_compact();
46
47 size_t sz = transObj->getSize();
48 persObj->m_energy.resize(sz);
49 persObj->m_time.resize(sz);
50 persObj->m_chi.resize(sz);
51
52 for (size_t i = 0; i < sz; i++) {
53 persObj->m_energy[i] = transObj->getEnergy(i);
54 persObj->m_time[i] = transObj->getTime(i);
55 persObj->m_chi[i] = transObj->getChi(i);
56 }
57}
#define endmsg
static Double_t sz
value_type get_compact() const
Get the compact id.
Identifier32 get_identifier32() const
Get the 32-bit version Identifier, will be invalid if >32 bits needed.
virtual void transToPers(const ZdcRawChannel *transObj, ZdcRawChannel_p1 *persObj, MsgStream &log) const override
Method creating the persistent representation ZdcRawChannel_p1 from its transient representation ZdcR...
virtual void persToTrans(const ZdcRawChannel_p1 *persObj, ZdcRawChannel *transObj, MsgStream &log) const override
Method creating the transient representation ZdcRawChannel from its persistent representation ZdcRawC...
std::vector< float > m_chi
std::vector< float > m_time
std::vector< float > m_energy
void setTime(int i, float t)
void setSize(unsigned int i)
float getChi(int i) const
float getEnergy(int i) const
void setChi(int i, float c)
float getTime(int i) const
void setEnergy(int i, float e)
unsigned int getSize() const
Identifier identify() const
Definition ZdcRawData.h:50