#include <CSCCLCTPreTriggerDigi.h>
Public Member Functions | |
void | clear () |
clear this CLCT More... | |
CSCCLCTPreTriggerDigi (const int valid, const int quality, const int pattern, const int striptype, const int bend, const int strip, const int cfeb, const int bx, const int trknmb=0, const int fullbx=0) | |
Constructors. More... | |
CSCCLCTPreTriggerDigi () | |
default More... | |
int | getBend () const |
return bend More... | |
int | getBX () const |
return BX More... | |
int | getCFEB () const |
return Key CFEB ID More... | |
int | getFullBX () const |
return 12-bit full BX. More... | |
int | getKeyStrip () const |
int | getPattern () const |
return pattern More... | |
int | getQuality () const |
return quality of a pattern (number of layers hit!) More... | |
int | getStrip () const |
return halfstrip that goes from 0 to 31 More... | |
int | getStripType () const |
return striptype More... | |
int | getTrknmb () const |
return track number (1,2) More... | |
bool | isValid () const |
check CLCT validity (1 - valid CLCT) More... | |
bool | operator!= (const CSCCLCTPreTriggerDigi &) const |
True if the preceding one is false. More... | |
bool | operator== (const CSCCLCTPreTriggerDigi &) const |
True if the two LCTs have exactly the same members (except the number). More... | |
bool | operator> (const CSCCLCTPreTriggerDigi &) const |
void | print () const |
Print content of digi. More... | |
void | setFullBX (const uint16_t fullbx) |
Set 12-bit full BX. More... | |
void | setTrknmb (const uint16_t number) |
Set track number (1,2) after sorting CLCTs. More... | |
Private Attributes | |
uint16_t | bend_ |
uint16_t | bx_ |
uint16_t | cfeb_ |
uint16_t | fullbx_ |
uint16_t | pattern_ |
uint16_t | quality_ |
uint16_t | strip_ |
uint16_t | striptype_ |
uint16_t | trknmb_ |
uint16_t | valid_ |
Digi for CLCT pre-trigger primitives.
Definition at line 15 of file CSCCLCTPreTriggerDigi.h.
CSCCLCTPreTriggerDigi::CSCCLCTPreTriggerDigi | ( | const int | valid, |
const int | quality, | ||
const int | pattern, | ||
const int | striptype, | ||
const int | bend, | ||
const int | strip, | ||
const int | cfeb, | ||
const int | bx, | ||
const int | trknmb = 0 , |
||
const int | fullbx = 0 |
||
) |
CSCCLCTPreTriggerDigi::CSCCLCTPreTriggerDigi | ( | ) |
void CSCCLCTPreTriggerDigi::clear | ( | void | ) |
|
inline |
return bend
Definition at line 47 of file CSCCLCTPreTriggerDigi.h.
References bend_.
Referenced by operator<<(), operator==(), and print().
|
inline |
return BX
Definition at line 56 of file CSCCLCTPreTriggerDigi.h.
References bx_.
Referenced by operator<<(), operator==(), and print().
|
inline |
return Key CFEB ID
Definition at line 53 of file CSCCLCTPreTriggerDigi.h.
References cfeb_.
Referenced by operator<<(), and print().
|
inline |
return 12-bit full BX.
Definition at line 79 of file CSCCLCTPreTriggerDigi.h.
References fullbx_.
Referenced by print().
|
inline |
Convert strip_ and cfeb_ to keyStrip. Each CFEB has up to 16 strips (32 halfstrips). There are 5 cfebs. The "strip_" variable is one of 32 halfstrips on the keylayer of a single CFEB, so that Distrip = (cfeb*32 + strip)/4. Halfstrip = (cfeb*32 + strip). Always return halfstrip number since this is what is stored in the correlated LCT digi. For distrip patterns, the convention is the same as for persistent strip numbers: low halfstrip of a distrip. SV, June 15th, 2006.
Definition at line 70 of file CSCCLCTPreTriggerDigi.h.
Referenced by operator<<(), operator==(), operator>(), and print().
|
inline |
return pattern
Definition at line 41 of file CSCCLCTPreTriggerDigi.h.
References pattern_.
Referenced by operator<<(), operator==(), operator>(), and print().
|
inline |
return quality of a pattern (number of layers hit!)
Definition at line 38 of file CSCCLCTPreTriggerDigi.h.
References quality_.
Referenced by operator<<(), operator==(), operator>(), and print().
|
inline |
return halfstrip that goes from 0 to 31
Definition at line 50 of file CSCCLCTPreTriggerDigi.h.
References strip_.
Referenced by operator<<(), and print().
|
inline |
return striptype
Definition at line 44 of file CSCCLCTPreTriggerDigi.h.
References striptype_.
Referenced by operator<<(), operator==(), and print().
|
inline |
return track number (1,2)
Definition at line 59 of file CSCCLCTPreTriggerDigi.h.
References trknmb_.
Referenced by operator<<(), and print().
|
inline |
check CLCT validity (1 - valid CLCT)
Definition at line 35 of file CSCCLCTPreTriggerDigi.h.
References valid_.
Referenced by ntupleDataFormat._Object::_checkIsValid(), operator<<(), operator==(), print(), and core.AutoHandle.AutoHandle::ReallyLoad().
bool CSCCLCTPreTriggerDigi::operator!= | ( | const CSCCLCTPreTriggerDigi & | rhs | ) | const |
True if the preceding one is false.
Definition at line 94 of file CSCCLCTPreTriggerDigi.cc.
bool CSCCLCTPreTriggerDigi::operator== | ( | const CSCCLCTPreTriggerDigi & | rhs | ) | const |
True if the two LCTs have exactly the same members (except the number).
Definition at line 83 of file CSCCLCTPreTriggerDigi.cc.
References getBend(), getBX(), getKeyStrip(), getPattern(), getQuality(), getStripType(), and isValid().
bool CSCCLCTPreTriggerDigi::operator> | ( | const CSCCLCTPreTriggerDigi & | rhs | ) | const |
True if the left-hand side has a larger "quality". Full definition of "quality" depends on quality word itself, pattern type, and strip number.
Definition at line 56 of file CSCCLCTPreTriggerDigi.cc.
References getKeyStrip(), getPattern(), and getQuality().
void CSCCLCTPreTriggerDigi::print | ( | void | ) | const |
Print content of digi.
Debug.
Definition at line 103 of file CSCCLCTPreTriggerDigi.cc.
References getBend(), getBX(), getCFEB(), getFullBX(), getKeyStrip(), getPattern(), getQuality(), getStrip(), getStripType(), getTrknmb(), and isValid().
|
inline |
|
inline |
Set track number (1,2) after sorting CLCTs.
Definition at line 76 of file CSCCLCTPreTriggerDigi.h.
References ConfigBuilder::number, and trknmb_.
|
private |
Definition at line 103 of file CSCCLCTPreTriggerDigi.h.
|
private |
Definition at line 106 of file CSCCLCTPreTriggerDigi.h.
|
private |
Definition at line 105 of file CSCCLCTPreTriggerDigi.h.
Referenced by clear(), getCFEB(), and getKeyStrip().
|
private |
Definition at line 108 of file CSCCLCTPreTriggerDigi.h.
Referenced by clear(), getFullBX(), and setFullBX().
|
private |
Definition at line 101 of file CSCCLCTPreTriggerDigi.h.
Referenced by clear(), and getPattern().
|
private |
Definition at line 100 of file CSCCLCTPreTriggerDigi.h.
Referenced by clear(), and getQuality().
|
private |
Definition at line 104 of file CSCCLCTPreTriggerDigi.h.
Referenced by clear(), getKeyStrip(), and getStrip().
|
private |
Definition at line 102 of file CSCCLCTPreTriggerDigi.h.
Referenced by clear(), and getStripType().
|
private |
Definition at line 107 of file CSCCLCTPreTriggerDigi.h.
Referenced by clear(), getTrknmb(), and setTrknmb().
|
private |
Definition at line 99 of file CSCCLCTPreTriggerDigi.h.