ATLAS Offline Software
Loading...
Searching...
No Matches
MdtAmtHitCnv_p1.cxx
Go to the documentation of this file.
1/*
2 Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
3*/
4
5#include "MuonRDO/MdtAmtHit.h"
6#include "MdtAmtHitCnv_p1.h"
7
8
9void
10MdtAmtHitCnv_p1::transToPers(const MdtAmtHit* trans, MdtAmtHit_p1* pers, MsgStream &)
11{
12 pers->m_tdcId = trans->tdcId();
13 pers->m_channelId = trans->channelId();
14 pers->m_leading = trans->leading();
15 pers->m_coarse = trans->coarse();
16 pers->m_fine = trans->fine();
17 pers->m_width = trans->width();
18 pers->m_isMasked = trans->isMasked();
19 pers->m_dataWords = *trans->dataWords();
20}
21
22
23void
24MdtAmtHitCnv_p1::persToTrans(const MdtAmtHit_p1* pers, MdtAmtHit* trans, MsgStream &)
25{
26 *trans = MdtAmtHit (pers->m_tdcId, pers->m_channelId, pers->m_isMasked);
27 trans->setValues (pers->m_coarse, pers->m_fine, pers->m_width);
28 trans->setLeading (pers->m_leading);
29 for (uint32_t w : pers->m_dataWords)
30 trans->addData (w);
31}
virtual void transToPers(const MdtAmtHit *transObj, MdtAmtHit_p1 *persObj, MsgStream &log)
virtual void persToTrans(const MdtAmtHit_p1 *persObj, MdtAmtHit *transObj, MsgStream &log)
uint16_t m_coarse
uint16_t m_fine
std::vector< uint32_t > m_dataWords
uint16_t m_channelId
Channel number.
uint16_t m_tdcId
TDC Id in the CSM (TDC online Id)
uint16_t m_width
MDT RDO's : data from a single channel of an AMT Atlas Muon TDC.
Definition MdtAmtHit.h:20
void setLeading(const bool leading)
Definition MdtAmtHit.h:63
uint16_t fine() const
Definition MdtAmtHit.h:73
uint16_t width() const
Definition MdtAmtHit.h:74
void addData(uint32_t dataWord)
Definition MdtAmtHit.cxx:40
uint16_t tdcId() const
Definition MdtAmtHit.h:70
bool isMasked() const
Definition MdtAmtHit.h:76
const std::vector< uint32_t > * dataWords() const
Definition MdtAmtHit.h:80
bool leading() const
Definition MdtAmtHit.h:75
void setValues(uint16_t coarse, uint16_t fine, uint16_t width)
Definition MdtAmtHit.cxx:26
uint16_t channelId() const
Definition MdtAmtHit.h:71
uint16_t coarse() const
Definition MdtAmtHit.h:72