6#include "GaudiKernel/MsgStream.h"
10 std::vector<uint16_t>& adc)
const {
12 if ( numSamples == 0 )
return false;
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] );
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()
33 for(
unsigned i=0; i<
data.samples().size(); i++ ) {
34 sl <<
data.samples()[i] <<
",";
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()
51 for(
unsigned i=0; i<
data.samples().size(); i++ ) {
52 sl <<
data.samples()[i] <<
",";
MsgStream & operator<<(MsgStream &sl, const CscRawData &data)
Overload of << operator for MsgStream for debug output.
char data[hepevt_bytes_allocation_ATLAS]
Class to hold the electronic output for a single CSC readout channel: n sampling ADC data + the addre...
std::vector< uint16_t > m_amps
data members
const std::vector< uint16_t > & samples() const