5#ifndef MUONBYTESTREAM_CSCRAWDATA_H
6#define MUONBYTESTREAM_CSCRAWDATA_H
72 uint16_t
id, uint16_t
rpuID) :
135 bool samples (
const unsigned int i,
const unsigned int numSample, std::vector<uint16_t>& adc)
const ;
MsgStream & operator<<(MsgStream &sl, const CscRawData &coll)
Overload of << operator for MsgStream for debug output.
Class to hold the electronic output for a single CSC readout channel: n sampling ADC data + the addre...
uint32_t m_hashId
offline hash identifier of the first strip in the online cluster
CscRawData(const std::vector< uint16_t > &p_amp, uint32_t address, uint16_t id, uint16_t rpuID, uint16_t width)
cluster of strip constructor with cluster width and SPU identifier
CscRawData()
default constructor
uint16_t m_rpuID
SPU -Sparsifier Processing Unit - identifier in which this strip is.
std::vector< uint16_t > m_amps
data members
CscRawData & operator=(CscRawData &&)=default
uint32_t m_address
online identifier of the first strip in the ROD cluster
CscRawData(CscRawData &&)=default
bool m_isTimeComputed
failed to compute the time in the ROD or not - if failure m_time = 0
CscRawData & operator=(const CscRawData &)=default
void setHashID(uint32_t hash)
CscRawData(const std::vector< uint16_t > &p_amp, uint32_t address, uint16_t id, uint16_t rpuID)
single strip constructor with SPU information
CscRawData(const std::vector< uint16_t > &p_amp, uint32_t address, uint16_t id, uint16_t time, uint16_t rpuID, uint16_t width, uint32_t hashId)
full constructor for cluster with timing information
CscRawData(const CscRawData &)=default
uint16_t m_id
online identifier of the collection in which this strip is
uint16_t rpuID() const
data access methods
uint16_t m_time
online peaking time of the first strip: this is 0 if failed to compute time in the ROD
uint16_t m_width
number of consecutive strips forming the on-line cluster
void setRpuID(uint16_t rpuID)
construction methods
void set_isTimeComputed()
uint16_t identify() const
void setWidth(uint16_t width)
CscRawData(const std::vector< uint16_t > &p_amp, uint32_t address, uint16_t id)
constructor for a single strip
const std::vector< uint16_t > & samples() const
void setTime(uint16_t time)
bool isTimeComputed() const