ATLAS Offline Software
Loading...
Searching...
No Matches
MdtAmtHit.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 "GaudiKernel/MsgStream.h"
7
9 m_tdcId(0), m_channelId(0), m_leading(false), m_coarse(0),
10 m_fine(0), m_width(0), m_isMasked(false)
11{
12}
13
16 m_coarse(0), m_fine(0), m_width(0), m_isMasked(false)
17{
18}
19
25
26void MdtAmtHit::setValues(uint16_t coarse, uint16_t fine, uint16_t width)
27{
28 m_leading = true;
30 m_fine = fine;
31 m_width = width;
32}
33
34void MdtAmtHit::setTdcCounts(const uint16_t coarse, const uint16_t fine)
35{
37 m_fine = fine;
38}
39
40void MdtAmtHit::addData(uint32_t dataWord)
41{
42 m_dataWords.push_back(dataWord);
43}
44
45MsgStream& operator << ( MsgStream& sl, const MdtAmtHit& data)
46{
47 sl << "MdtAmtHit ("<< &data <<") "
48 << "tdcId=" << data.tdcId()
49 << ", channelId=" << data.channelId()
50 << ", coarse=" << data.coarse()
51 << ", fine=" << data.fine()
52 << ", width=" << data.width()
53 << ", leading=" << data.leading()
54 << ", isMasked=" << data.isMasked()
55 << ", dataWords=[";
56 if (nullptr!=data.dataWords()) {
57 for( unsigned i=0; i<data.dataWords()->size(); i++ ) {
58 sl << (*data.dataWords() )[i] << ",";
59 }
60 }else{
61 sl << "No datawords";
62 }
63 sl << "]"<<std::endl;
64 return sl;
65}
66
67
68std::ostream& operator << ( std::ostream& sl, const MdtAmtHit& data)
69{
70 sl << "MdtAmtHit "
71 << "tdcId=" << data.tdcId()
72 << ", channelId=" << data.channelId()
73 << ", coarse=" << data.coarse()
74 << ", fine=" << data.fine()
75 << ", width=" << data.width()
76 << ", leading=" << data.leading()
77 << ", isMasked=" << data.isMasked()
78 << ", dataWords=[";
79 if (nullptr!=data.dataWords()) {
80 for( unsigned i=0; i<data.dataWords()->size(); i++ ) {
81 sl << (*data.dataWords() )[i] << ",";
82 }
83 }else{
84 sl << "No datawords";
85 }
86 sl << "]"<<std::endl;
87 return sl;
88}
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
MsgStream & operator<<(MsgStream &sl, const MdtAmtHit &data)
Overload of << operator for MsgStream for debug output.
Definition MdtAmtHit.cxx:45
MDT RDO's : data from a single channel of an AMT Atlas Muon TDC.
Definition MdtAmtHit.h:20
bool m_isMasked
Definition MdtAmtHit.h:39
std::vector< uint32_t > m_dataWords
Definition MdtAmtHit.h:43
uint16_t fine() const
Definition MdtAmtHit.h:73
uint16_t width() const
Definition MdtAmtHit.h:74
uint16_t m_fine
Definition MdtAmtHit.h:34
void addData(uint32_t dataWord)
Definition MdtAmtHit.cxx:40
uint16_t tdcId() const
Definition MdtAmtHit.h:70
bool isMasked() const
Definition MdtAmtHit.h:76
uint16_t m_coarse
Definition MdtAmtHit.h:33
uint16_t m_tdcId
Definition MdtAmtHit.h:25
void setTdcCounts(const uint16_t coarse, const uint16_t fine)
Definition MdtAmtHit.cxx:34
bool m_leading
Definition MdtAmtHit.h:30
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 m_width
Definition MdtAmtHit.h:36
uint16_t m_channelId
Definition MdtAmtHit.h:27
uint16_t coarse() const
Definition MdtAmtHit.h:72