ATLAS Offline Software
CscRawDataCnv_p4.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 #include "MuonRDO/CscRawData.h"
6 #include "CscRawDataCnv_p4.h"
7 #include "GaudiKernel/GaudiException.h"
8 
9 void
10 CscRawDataCnv_p4::transToPers(const CscRawData* trans, CscRawData_p4* pers, MsgStream &)
11 {
12  pers->m_amps = trans->samples();
13  pers->m_address = trans->address();
14  pers->m_id = trans->identify();
15  pers->m_time = trans->time();
16  pers->m_rpuID = trans->rpuID();
17  pers->m_width = trans->width();
18  pers->m_isTimeComputed = trans->isTimeComputed();
19  pers->m_hashId = trans->hashId();
20 }
21 
22 void
23 CscRawDataCnv_p4::persToTrans(const CscRawData_p4* pers, CscRawData* trans, MsgStream &)
24 {
25  *trans = CscRawData (pers->m_amps,
26  pers->m_address,
27  pers->m_id,
28  pers->m_rpuID,
29  pers->m_width);
30  trans->setHashID (pers->m_hashId);
31  if (pers->m_isTimeComputed)
32  trans->setTime (pers->m_time);
33 }
CscRawData::rpuID
uint16_t rpuID() const
data access methods
Definition: CscRawData.h:125
CscRawData::address
uint32_t address() const
Definition: CscRawData.h:131
CscRawData_p4::m_hashId
uint32_t m_hashId
offline hash identifier of the first strip in the online cluster
Definition: CscRawData_p4.h:57
CscRawData_p4::m_id
uint16_t m_id
online identifier of the collection in which this strip is
Definition: CscRawData_p4.h:42
CscRawData::isTimeComputed
bool isTimeComputed() const
Definition: CscRawData.h:129
CscRawData_p4::m_amps
std::vector< uint16_t > m_amps
in common with _p1
Definition: CscRawData_p4.h:38
CscRawData
CscRawData
Definition: MuonEventAthenaPoolTPCnv.cxx:59
CscRawData_p4::m_time
uint16_t m_time
online peaking time of the first strip: this is 0 if failed to compute time in the ROD
Definition: CscRawData_p4.h:49
CscRawDataCnv_p4::persToTrans
virtual void persToTrans(const CscRawData_p4 *persObj, CscRawData *transObj, MsgStream &log)
Definition: CscRawDataCnv_p4.cxx:23
CscRawData_p4::m_rpuID
uint16_t m_rpuID
SPU -Sparsifier Processing Unit - identifier in which this strip is.
Definition: CscRawData_p4.h:51
CscRawData_p4::m_isTimeComputed
bool m_isTimeComputed
failed to compute the time in the ROD or not - if failure m_time = 0
Definition: CscRawData_p4.h:55
CscRawData::width
uint16_t width() const
Definition: CscRawData.h:128
CscRawData_p4::m_width
uint16_t m_width
number of consecutive strips forming the on-line cluster
Definition: CscRawData_p4.h:53
CscRawData::identify
uint16_t identify() const
Definition: CscRawData.h:126
CscRawData::setHashID
void setHashID(uint32_t hash)
Definition: CscRawData.h:121
CscRawData::hashId
uint32_t hashId() const
Definition: CscRawData.h:132
CscRawData::samples
const std::vector< uint16_t > & samples() const
Definition: CscRawData.h:130
CscRawDataCnv_p4::transToPers
virtual void transToPers(const CscRawData *transObj, CscRawData_p4 *persObj, MsgStream &log)
Definition: CscRawDataCnv_p4.cxx:10
CscRawData.h
CscRawDataCnv_p4.h
CscRawData::time
uint16_t time() const
Definition: CscRawData.h:127
CscRawData
Class to hold the electronic output for a single CSC readout channel: n sampling ADC data + the addre...
Definition: CscRawData.h:21
CscRawData_p4::m_address
uint32_t m_address
online identifier of the first strip in the ROD cluster
Definition: CscRawData_p4.h:40
CscRawData::setTime
void setTime(uint16_t time)
Definition: CscRawData.h:119
CscRawData_p4
Definition: CscRawData_p4.h:17