#include <CSCComparatorDigi.h>
Public Member Functions | |
CSCComparatorDigi (int strip, int comparator, int timeBinWord) | |
Construct from the strip number and the ADC readings. More... | |
CSCComparatorDigi () | |
comparator here can be either 0 or 1 for left or right halfstrip of given strip More... | |
int | getComparator () const |
Get Comparator readings. Can be 0 or 1. More... | |
float | getFractionalStrip () const |
Return the fractional half-strip. Counts from 0.25. More... | |
int | getHalfStrip () const |
Get the associated halfstrip number for this comparator digi. Counts from 0. More... | |
int | getStrip () const |
Get the strip number. Counts from 1. More... | |
int | getTimeBin () const |
Return bin number of first time bin which is ON. Counts from 0. More... | |
std::vector< int > | getTimeBinsOn () const |
int | getTimeBinWord () const |
Return the word with each bit corresponding to a time bin. More... | |
bool | operator< (const CSCComparatorDigi &digi) const |
sort by time first, then by strip More... | |
bool | operator== (const CSCComparatorDigi &digi) const |
Digis are equal if they are on the same strip and have same Comparator data. More... | |
void | print () const |
Print content of digi. More... | |
void | setComparator (int comparator) |
Set Comparator data. More... | |
void | setStrip (int strip) |
Set the strip number. More... | |
Private Attributes | |
uint16_t | comparator_ |
uint16_t | strip_ |
uint16_t | timeBinWord_ |
Digi for CSC Comparators.
Definition at line 16 of file CSCComparatorDigi.h.
CSCComparatorDigi::CSCComparatorDigi | ( | int | strip, |
int | comparator, | ||
int | timeBinWord | ||
) |
Construct from the strip number and the ADC readings.
Definition at line 15 of file CSCComparatorDigi.cc.
CSCComparatorDigi::CSCComparatorDigi | ( | ) |
comparator here can be either 0 or 1 for left or right halfstrip of given strip
Default construction.
Definition at line 20 of file CSCComparatorDigi.cc.
|
inline |
Get Comparator readings. Can be 0 or 1.
Definition at line 38 of file CSCComparatorDigi.h.
References comparator_.
Referenced by CSCCLCTData::add(), CSCDigiToRaw::add(), getFractionalStrip(), getHalfStrip(), operator<<(), operator==(), print(), and CSCCathodeLCTProcessor::readComparatorDigis().
float CSCComparatorDigi::getFractionalStrip | ( | ) | const |
Return the fractional half-strip. Counts from 0.25.
Definition at line 78 of file CSCComparatorDigi.cc.
References getComparator(), and getStrip().
Referenced by getTimeBinWord().
int CSCComparatorDigi::getHalfStrip | ( | ) | const |
Get the associated halfstrip number for this comparator digi. Counts from 0.
Definition at line 73 of file CSCComparatorDigi.cc.
References getComparator(), and getStrip().
Referenced by getTimeBinWord().
|
inline |
Get the strip number. Counts from 1.
Definition at line 35 of file CSCComparatorDigi.h.
References strip_.
Referenced by CSCCLCTData::add(), CSCDigiToRaw::add(), getFractionalStrip(), getHalfStrip(), operator<(), operator<<(), operator==(), print(), and CSCCathodeLCTProcessor::readComparatorDigis().
int CSCComparatorDigi::getTimeBin | ( | ) | const |
Return bin number of first time bin which is ON. Counts from 0.
Definition at line 56 of file CSCComparatorDigi.cc.
References mps_fire::i, and timeBinWord_.
Referenced by getTimeBinWord(), operator<(), operator<<(), print(), and CSCCathodeLCTProcessor::readComparatorDigis().
std::vector< int > CSCComparatorDigi::getTimeBinsOn | ( | ) | const |
Return vector of the bin numbers for which time bins are ON. e.g. if bits 0 and 13 fired, then this vector will contain the values 0 and 13
Definition at line 82 of file CSCComparatorDigi.cc.
References mps_fire::i, and timeBinWord_.
Referenced by CSCCLCTData::add(), getTimeBinWord(), and print().
|
inline |
Return the word with each bit corresponding to a time bin.
Definition at line 41 of file CSCComparatorDigi.h.
References getFractionalStrip(), getHalfStrip(), getTimeBin(), getTimeBinsOn(), print(), setComparator(), setStrip(), and timeBinWord_.
Referenced by CSCDigiToRaw::add(), and operator==().
bool CSCComparatorDigi::operator< | ( | const CSCComparatorDigi & | digi | ) | const |
sort by time first, then by strip
Definition at line 45 of file CSCComparatorDigi.cc.
References getStrip(), getTimeBin(), and mps_fire::result.
bool CSCComparatorDigi::operator== | ( | const CSCComparatorDigi & | digi | ) | const |
Digis are equal if they are on the same strip and have same Comparator data.
Definition at line 28 of file CSCComparatorDigi.cc.
References getComparator(), getStrip(), and getTimeBinWord().
void CSCComparatorDigi::print | ( | void | ) | const |
Print content of digi.
Definition at line 107 of file CSCComparatorDigi.cc.
References getComparator(), getStrip(), getTimeBin(), getTimeBinsOn(), and mps_fire::i.
Referenced by getTimeBinWord().
void CSCComparatorDigi::setComparator | ( | int | comparator | ) |
Set Comparator data.
Definition at line 100 of file CSCComparatorDigi.cc.
References comparator_.
Referenced by getTimeBinWord().
void CSCComparatorDigi::setStrip | ( | int | strip | ) |
Set the strip number.
Definition at line 97 of file CSCComparatorDigi.cc.
References digitizers_cfi::strip, and strip_.
Referenced by getTimeBinWord().
|
private |
Definition at line 70 of file CSCComparatorDigi.h.
Referenced by getComparator(), and setComparator().
|
private |
Definition at line 69 of file CSCComparatorDigi.h.
Referenced by getStrip(), and setStrip().
|
private |
Definition at line 71 of file CSCComparatorDigi.h.
Referenced by getTimeBin(), getTimeBinsOn(), and getTimeBinWord().