ATLAS Offline Software
Loading...
Searching...
No Matches
ALFA_RawDataCnv_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
6#include "GaudiKernel/MsgStream.h"
8
9void ALFA_RawDataCnv_p1::persToTrans(const ALFA_RawData_p1* persObj, ALFA_RawData* transObj, MsgStream &log) const {
10
11
12 log << MSG::DEBUG << "In ALFA_RawDataCnv_p1:persToTrans called" << endmsg;
13
14 transObj->SetZero_PMF();
15 transObj->SetWordId_PMF (persObj->WordId);
16 transObj->SetPMFId_PMF (persObj->PMFId);
17 transObj->SetMBId_PMF (persObj->MBId);
18 transObj->SetEventCount_PMF (persObj->EventCount);
19 transObj->SetMarocChan_PMF (persObj->m_MarocChan);
20 for (uint32_t w : persObj->m_dataWords)
21 transObj->addData (w);
22 transObj->Set_error_bit17 (persObj->m_error_bit17);
23
24
25 }
26
27void ALFA_RawDataCnv_p1::transToPers(const ALFA_RawData* transObj, ALFA_RawData_p1* persObj, MsgStream &log) const {
28
29
30 log << MSG::DEBUG << "In ALFA_RawDataCnv_p1:transToPers called" << endmsg;
31
32 persObj->WordId = transObj->GetWordId_PMF();
33 persObj->PMFId = transObj->GetPMFId_PMF();
34 persObj->MBId = transObj->GetMBId_PMF();
35 persObj->EventCount = transObj->GetEventCount_PMF();
36 persObj->m_error_bit17 = transObj->Get_error_bit17();
37
38 persObj->m_MarocChan.resize(16);
39
40 const std::vector<uint16_t>& v = transObj->HitChan();
41 for ( int i = 0; i < 16; i++ ){
42 persObj->m_MarocChan[i] = v[i];
43 }
44
45
46 if (transObj->dataWords()!=nullptr)
47 persObj->m_dataWords = *transObj->dataWords();
48}
#define endmsg
virtual void persToTrans(const ALFA_RawData_p1 *persObj, ALFA_RawData *transObj, MsgStream &log) const override
virtual void transToPers(const ALFA_RawData *transObj, ALFA_RawData_p1 *persObj, MsgStream &log) const override
std::vector< uint32_t > m_dataWords
std::vector< uint16_t > m_MarocChan
void SetPMFId_PMF(uint16_t PMF_number)
uint16_t GetPMFId_PMF() const
void SetMarocChan_PMF(const std::vector< uint16_t > &MarocChan)
void Set_error_bit17(bool bit)
uint16_t GetMBId_PMF() const
const std::vector< uint16_t > & HitChan() const
void addData(uint32_t dataWord)
void SetWordId_PMF(uint16_t Word_number)
uint32_t GetEventCount_PMF() const
void SetEventCount_PMF(uint32_t Event_number)
uint16_t GetWordId_PMF() const
const std::vector< uint32_t > * dataWords() const
bool Get_error_bit17() const
void SetMBId_PMF(uint16_t MB_number)