ATLAS Offline Software
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 
9 void
10 MdtAmtHitCnv_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 
23 void
24 MdtAmtHitCnv_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 }
MdtAmtHit::setValues
void setValues(uint16_t coarse, uint16_t fine, uint16_t width)
Definition: MdtAmtHit.cxx:26
MdtAmtHit::isMasked
bool isMasked() const
Definition: MdtAmtHit.h:76
MdtAmtHit_p1::m_leading
bool m_leading
Definition: MdtAmtHit_p1.h:29
MdtAmtHitCnv_p1::persToTrans
virtual void persToTrans(const MdtAmtHit_p1 *persObj, MdtAmtHit *transObj, MsgStream &log)
Definition: MdtAmtHitCnv_p1.cxx:24
MdtAmtHit_p1::m_width
uint16_t m_width
Definition: MdtAmtHit_p1.h:35
MdtAmtHit_p1::m_fine
uint16_t m_fine
Definition: MdtAmtHit_p1.h:33
MdtAmtHit
MDT RDO's : data from a single channel of an AMT Atlas Muon TDC.
Definition: MdtAmtHit.h:20
xAOD::uint32_t
setEventNumber uint32_t
Definition: EventInfo_v1.cxx:127
MdtAmtHit::tdcId
uint16_t tdcId() const
Definition: MdtAmtHit.h:70
MdtAmtHit_p1::m_coarse
uint16_t m_coarse
Definition: MdtAmtHit_p1.h:32
MdtAmtHit::width
uint16_t width() const
Definition: MdtAmtHit.h:74
MdtAmtHit::leading
bool leading() const
Definition: MdtAmtHit.h:75
MdtAmtHitCnv_p1::transToPers
virtual void transToPers(const MdtAmtHit *transObj, MdtAmtHit_p1 *persObj, MsgStream &log)
Definition: MdtAmtHitCnv_p1.cxx:10
MdtAmtHit_p1
Definition: MdtAmtHit_p1.h:17
MdtAmtHit::dataWords
const std::vector< uint32_t > * dataWords() const
Definition: MdtAmtHit.h:80
MdtAmtHit::fine
uint16_t fine() const
Definition: MdtAmtHit.h:73
MdtAmtHit::addData
void addData(uint32_t dataWord)
Definition: MdtAmtHit.cxx:40
MdtAmtHit_p1::m_dataWords
std::vector< uint32_t > m_dataWords
Definition: MdtAmtHit_p1.h:42
MdtAmtHit_p1::m_channelId
uint16_t m_channelId
Channel number.
Definition: MdtAmtHit_p1.h:26
MdtAmtHit_p1::m_isMasked
bool m_isMasked
Definition: MdtAmtHit_p1.h:38
MdtAmtHitCnv_p1.h
MdtAmtHit.h
python.IoTestsLib.w
def w
Definition: IoTestsLib.py:200
MdtAmtHit_p1::m_tdcId
uint16_t m_tdcId
TDC Id in the CSM (TDC online Id)
Definition: MdtAmtHit_p1.h:24
MdtAmtHit::setLeading
void setLeading(const bool leading)
Definition: MdtAmtHit.h:63
MdtAmtHit::channelId
uint16_t channelId() const
Definition: MdtAmtHit.h:71
MdtAmtHit::coarse
uint16_t coarse() const
Definition: MdtAmtHit.h:72