1 #ifndef DATAFORMATS_HCALDIGI_QIE10DATAFRAME_H
2 #define DATAFORMATS_HCALDIGI_QIE10DATAFRAME_H
73 void setZSInfo(
bool unsuppressed,
bool markAndPass, uint32_t crossingMask=0);
91 #endif // DATAFORMATS_HCALDIGI_QIE10DATAFRAME_H
int adc(sample_type sample)
get the ADC sample (12 bits)
int samples() const
total number of samples in the digi
void setZSInfo(bool unsuppressed, bool markAndPass, uint32_t crossingMask=0)
set ZS params
edm::DataFrame::iterator begin()
iterators
static const int MASK_SOI
edm::DataFrame::const_iterator end() const
void setFlags(uint16_t v)
set the flag word
static const int MASK_CAPID
static const int MASK_LE_TDC
int presamples() const
for backward compatibility
uint16_t flags() const
get the flag word
Sample operator[](edm::DataFrame::size_type i) const
get the sample
void copyContent(const QIE10DataFrame &src)
edm::DataFrame::id_type id() const
static const int WORDS_PER_SAMPLE
edm::DataFrame::size_type size() const
more accessors
edm::DataFrame::const_iterator begin() const
std::ostream & operator<<(std::ostream &out, const ALILine &li)
static const int MASK_LINKERROR
was there a link error?
static const int MASK_ADC
const edm::DataFrame & frame_
Sample(const edm::DataFrame &frame, edm::DataFrame::size_type i)
static const int MASK_MARKPASS
was this a mark-and-pass ZS event?
edm::DataFrame::size_type i_
bool zsMarkAndPass() const
DetId detid() const
Get the detector id.
static const int OFFSET_TE_TDC
edm::DataFrame::iterator end()
uint32_t zsCrossingMask() const
static const int OFFSET_FLAVOR
get the flavor of the frame
static const int FLAG_WORDS
static const int HEADER_WORDS
data_type const * const_iterator
bool zsUnsuppressed() const
other ZS functions (TODO: real implementation)
static const int MASK_TE_TDC
void setSample(edm::DataFrame::size_type isample, int adc, int le_tdc, int te_tdc, int capid, bool soi=false, bool ok=true)
set the sample contents
static const int MASK_FLAVOR
QIE10DataFrame(edm::DataFrame const &df)
static const int OFFSET_CAPID