ATLAS Offline Software
Toggle main menu visibility
Loading...
Searching...
No Matches
MuonSpectrometer
MuonRDO
src
CscRawData.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/CscRawData.h
"
6
#include "GaudiKernel/MsgStream.h"
7
9
bool
CscRawData::samples
(
const
unsigned
int
i,
const
unsigned
int
numSamples,
10
std::vector<uint16_t>& adc)
const
{
11
adc.clear();
12
if
( numSamples == 0 )
return
false
;
13
unsigned
int
width
=
m_amps
.size() / numSamples;
14
if
( i >
width
)
return
false
;
15
for
(
unsigned
int
j=0; j<numSamples; ++j ) {
16
unsigned
int
pos = i*numSamples+j;
17
adc.push_back(
m_amps
[pos] );
18
}
19
return
true
;
20
}
21
22
23
MsgStream&
operator <<
( MsgStream& sl,
const
CscRawData
& data)
24
{
25
sl <<
"CscRawData ("
<< &data <<
") "
26
<<
", Collection ID="
<< data.identify()
27
<<
", address="
<< data.address()
28
<<
", rpuID="
<< data.rpuID()
29
<<
", isTimeComputed="
<< data.isTimeComputed()
30
<<
", time="
<< data.time()
31
<<
", width="
<< data.width()
32
<<
", ADC samples=["
;
33
for
(
unsigned
i=0; i<data.samples().
size
(); i++ ) {
34
sl << data.samples()[i] <<
","
;
35
}
36
sl <<
"]"
<<std::endl;
37
return
sl;
38
}
39
40
41
std::ostream&
operator <<
( std::ostream& sl,
const
CscRawData
& data)
42
{
43
sl <<
"CscRawData "
44
<<
", Collection ID="
<< data.identify()
45
<<
", address="
<< data.address()
46
<<
", rpuID="
<< data.rpuID()
47
<<
", isTimeComputed="
<< data.isTimeComputed()
48
<<
", time="
<< data.time()
49
<<
", width="
<< data.width()
50
<<
", ADC samples=["
;
51
for
(
unsigned
i=0; i<data.samples().
size
(); i++ ) {
52
sl << data.samples()[i] <<
","
;
53
}
54
sl <<
"]"
<<std::endl;
55
return
sl;
56
}
operator<<
MsgStream & operator<<(MsgStream &sl, const CscRawData &data)
Overload of << operator for MsgStream for debug output.
Definition
CscRawData.cxx:23
CscRawData.h
size
size_t size() const
Number of registered mappings.
CscRawData
Class to hold the electronic output for a single CSC readout channel: n sampling ADC data + the addre...
Definition
CscRawData.h:21
CscRawData::m_amps
std::vector< uint16_t > m_amps
data members
Definition
CscRawData.h:28
CscRawData::width
uint16_t width() const
Definition
CscRawData.h:128
CscRawData::samples
const std::vector< uint16_t > & samples() const
Definition
CscRawData.h:130
Generated on
for ATLAS Offline Software by
1.17.0