#include <CSCTMBData.h>
Public Member Functions | |
std::bitset< 22 > | calCRC22 (const std::vector< std::bitset< 16 > > &datain) |
bool | checkSize () const |
sees if the size adds up to the word count More... | |
CSCCLCTData * | clctData () |
CSCTMBData () | |
CSCTMBData (int firmwareVersion, int firmwareRevision, int ncfebs=5) | |
CSCTMBData (unsigned short *buf) | |
CSCTMBData (const CSCTMBData &data) | |
short unsigned int | CWordCnt () const |
int | getCRC () const |
bool | hasRPC () const |
check this before using RPC More... | |
bool | hasTMBBlockedCFEB () const |
check this before TMB Block CFEB More... | |
bool | hasTMBMiniScope () const |
check this before using TMB mini scope More... | |
bool | hasTMBScope () const |
check this before using TMB Scope More... | |
std::bitset< 22 > | nextCRC22_D16 (const std::bitset< 16 > &D, const std::bitset< 22 > &C) |
boost::dynamic_bitset | pack () |
not const because it sets size int TMBTrailer More... | |
CSCRPCData * | rpcData () |
const unsigned short | size () const |
CSCTMBBlockedCFEB & | tmbBlockedCFEB () const |
int | TMBCRCcalc () |
CSCTMBHeader * | tmbHeader () |
CSCTMBMiniScope & | tmbMiniScope () const |
CSCTMBScope & | tmbScope () const |
CSCTMBTrailer * | tmbTrailer () |
int | UnpackTMB (unsigned short *buf) |
~CSCTMBData () | |
Static Public Member Functions | |
static void | selfTest () |
tests packing More... | |
static void | setDebug (const bool value) |
Private Attributes | |
unsigned short | cWordCnt |
unsigned short | size_ |
unsigned | theB0CLine |
bool | theBlockedCFEBIsPresent |
CSCCLCTData | theCLCTData |
unsigned | theE0FLine |
unsigned short * | theOriginalBuffer |
CSCRPCData | theRPCData |
bool | theRPCDataIsPresent |
CSCTMBBlockedCFEB * | theTMBBlockedCFEB |
CSCTMBHeader | theTMBHeader |
CSCTMBMiniScope * | theTMBMiniScope |
bool | theTMBMiniScopeIsPresent |
CSCTMBScope * | theTMBScope |
bool | theTMBScopeIsPresent |
The TMB scope is not present in most of data hence its dynamic. More... | |
CSCTMBTrailer | theTMBTrailer |
Static Private Attributes | |
static std::atomic< bool > | debug {false} |
Definition at line 25 of file CSCTMBData.h.
CSCTMBData::CSCTMBData | ( | ) |
Definition at line 21 of file CSCTMBData.cc.
CSCTMBData::CSCTMBData | ( | int | firmwareVersion, |
int | firmwareRevision, | ||
int | ncfebs = 5 |
||
) |
Definition at line 42 of file CSCTMBData.cc.
CSCTMBData::~CSCTMBData | ( | ) |
Definition at line 119 of file CSCTMBData.cc.
CSCTMBData::CSCTMBData | ( | unsigned short * | buf | ) |
Definition at line 67 of file CSCTMBData.cc.
CSCTMBData::CSCTMBData | ( | const CSCTMBData & | data | ) |
Definition at line 84 of file CSCTMBData.cc.
std::bitset< 22 > CSCTMBData::calCRC22 | ( | const std::vector< std::bitset< 16 > > & | datain | ) |
Definition at line 370 of file CSCTMBData.cc.
bool CSCTMBData::checkSize | ( | ) | const |
sees if the size adds up to the word count
Definition at line 364 of file CSCTMBData.cc.
|
inline |
|
inline |
|
inline |
|
inline |
check this before using RPC
Definition at line 55 of file CSCTMBData.h.
References theRPCDataIsPresent.
|
inline |
check this before TMB Block CFEB
Definition at line 51 of file CSCTMBData.h.
References theBlockedCFEBIsPresent.
|
inline |
check this before using TMB mini scope
Definition at line 48 of file CSCTMBData.h.
References theTMBMiniScopeIsPresent.
|
inline |
check this before using TMB Scope
Definition at line 45 of file CSCTMBData.h.
References theTMBScopeIsPresent.
std::bitset< 22 > CSCTMBData::nextCRC22_D16 | ( | const std::bitset< 16 > & | D, |
const std::bitset< 22 > & | C | ||
) |
Definition at line 401 of file CSCTMBData.cc.
boost::dynamic_bitset CSCTMBData::pack | ( | ) |
not const because it sets size int TMBTrailer
this method is for digi2raw
Definition at line 433 of file CSCTMBData.cc.
Referenced by pyrootRender.interactiveRender::draw().
|
inline |
|
static |
tests packing
Definition at line 468 of file CSCTMBData.cc.
|
inlinestatic |
|
inline |
CSCTMBBlockedCFEB & CSCTMBData::tmbBlockedCFEB | ( | ) | const |
Definition at line 394 of file CSCTMBData.cc.
int CSCTMBData::TMBCRCcalc | ( | ) |
Definition at line 147 of file CSCTMBData.cc.
|
inline |
CSCTMBMiniScope & CSCTMBData::tmbMiniScope | ( | ) | const |
Definition at line 387 of file CSCTMBData.cc.
CSCTMBScope & CSCTMBData::tmbScope | ( | ) | const |
Definition at line 381 of file CSCTMBData.cc.
|
inline |
int CSCTMBData::UnpackTMB | ( | unsigned short * | buf | ) |
determine 2007 or 2006 version
assumes that buf starts at the tmb data this is not true if something is wrong in the data before TMB - then we skip the whole event
Now Find the miniscope
end for the mini scope
Now Find the blocked CFEB DiStrips List Format
end for the blocked CFEB DiStrips List Format
Definition at line 165 of file CSCTMBData.cc.
|
private |
Definition at line 103 of file CSCTMBData.h.
Referenced by CWordCnt().
|
staticprivate |
Definition at line 100 of file CSCTMBData.h.
Referenced by setDebug().
|
private |
Definition at line 102 of file CSCTMBData.h.
Referenced by size().
|
private |
CRC calc needs to know where 0x6B0C and 0x6E0F lines were we want to put off CRC calc until needed
Definition at line 78 of file CSCTMBData.h.
|
private |
Definition at line 93 of file CSCTMBData.h.
Referenced by hasTMBBlockedCFEB().
|
private |
Definition at line 82 of file CSCTMBData.h.
Referenced by clctData().
|
private |
Definition at line 79 of file CSCTMBData.h.
|
private |
@ not sure what this means for simulation. I keep this around so we can calculate CRCs
Definition at line 75 of file CSCTMBData.h.
|
private |
Definition at line 83 of file CSCTMBData.h.
Referenced by rpcData().
|
private |
Definition at line 104 of file CSCTMBData.h.
Referenced by hasRPC().
|
private |
Definition at line 94 of file CSCTMBData.h.
|
private |
Definition at line 81 of file CSCTMBData.h.
Referenced by tmbHeader().
|
private |
Definition at line 91 of file CSCTMBData.h.
|
private |
The TMB MiniScope must presen in every event, hovewer make it dynamic as for the main scope
Definition at line 90 of file CSCTMBData.h.
Referenced by hasTMBMiniScope().
|
private |
Definition at line 86 of file CSCTMBData.h.
|
private |
The TMB scope is not present in most of data hence its dynamic.
Definition at line 85 of file CSCTMBData.h.
Referenced by hasTMBScope().
|
private |
Definition at line 96 of file CSCTMBData.h.
Referenced by getCRC(), and tmbTrailer().