14 bool value(
int distrip) {
return (
data_ >> distrip) & 0x1; }
27 CSCCLCTData(
int ncfebs,
int ntbins,
int firmware_version = 2007);
28 CSCCLCTData(
int ncfebs,
int ntbins,
const unsigned short *e0bbuf,
int firmware_version = 2007);
34 std::vector<CSCComparatorDigi> comparatorDigis(
int layer);
37 std::vector<CSCComparatorDigi> comparatorDigis(uint32_t idlayer,
unsigned icfeb);
39 unsigned short *
data() {
return theData; }
42 int nlines()
const {
return ncfebs_ * ntbins_ * 6; }
51 assert(iline < nlines());
54 const unsigned short *
s;
57 mptr.s = theData +
iline;
62 int iline = (layer - 1) + tbin * 6 + cfeb * 6 * ntbins_;
63 return dataWord(iline);
66 bool bitValue(
int cfeb,
int tbin,
int layer,
int distrip) {
return dataWord(cfeb, tbin, layer).value(distrip); }
75 static void selfTest();
90 unsigned short theData[7 * 6 * 32];
int sizeInWords() const
in 16-bit words
CSCCLCTDataWord(unsigned cfeb, unsigned tbin, unsigned data)
CSCCLCTDataWord & dataWord(int iline) const
CSCCLCTDataWord & dataWord(int cfeb, int tbin, int layer) const
bool bitValue(int cfeb, int tbin, int layer, int distrip)
static std::atomic< bool > debug
static void setDebug(const bool value)
void add(std::map< std::string, TH1 * > &h, TH1 *hist)
char data[epos_bytes_allocation]