ATLAS Offline Software
Loading...
Searching...
No Matches
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
6#include "GaudiKernel/MsgStream.h"
7
9bool 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
23MsgStream& 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
41std::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}
MsgStream & operator<<(MsgStream &sl, const CscRawData &data)
Overload of << operator for MsgStream for debug output.
char data[hepevt_bytes_allocation_ATLAS]
Definition HepEvt.cxx:11
Class to hold the electronic output for a single CSC readout channel: n sampling ADC data + the addre...
Definition CscRawData.h:21
std::vector< uint16_t > m_amps
data members
Definition CscRawData.h:28
uint16_t width() const
Definition CscRawData.h:128
const std::vector< uint16_t > & samples() const
Definition CscRawData.h:130