#include <CSCCLCTDigi.h>
Public Member Functions | |
void | clear () |
clear this CLCT More... | |
CSCCLCTDigi (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... | |
CSCCLCTDigi () | |
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 CSCCLCTDigi &) const |
True if the preceding one is false. More... | |
bool | operator== (const CSCCLCTDigi &) const |
True if the two LCTs have exactly the same members (except the number). More... | |
bool | operator> (const CSCCLCTDigi &) 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 trigger primitives.
Definition at line 15 of file CSCCLCTDigi.h.
CSCCLCTDigi::CSCCLCTDigi | ( | 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 |
||
) |
CSCCLCTDigi::CSCCLCTDigi | ( | ) |
void CSCCLCTDigi::clear | ( | void | ) |
clear this CLCT
Clears this CLCT.
Definition at line 58 of file CSCCLCTDigi.cc.
References bend_, bx_, cfeb_, fullbx_, pattern_, quality_, strip_, striptype_, trknmb_, and valid_.
Referenced by CSCCathodeLCTProcessor::clear(), Vispa.Views.WidgetView.WidgetView::closeEvent(), Vispa.Views.BoxDecayView.BoxDecayView::closeEvent(), CSCMotherboardME11::correlateLCTs(), CSCMotherboardME11GEM::correlateLCTsGEM(), Vispa.Share.FindAlgorithm.FindAlgorithm::findUsingFindDialog(), Vispa.Views.LineDecayView.LineDecayView::setDataObjects(), Vispa.Views.WidgetView.WidgetView::setDataObjects(), BeautifulSoup.Tag::setString(), Vispa.Views.TreeView.TreeView::updateContent(), Vispa.Views.TableView.TableView::updateContent(), Vispa.Views.BoxDecayView.BoxDecayView::updateContent(), and Vispa.Views.PropertyView.PropertyView::updateContent().
|
inline |
return bend
Definition at line 42 of file CSCCLCTDigi.h.
References bend_.
Referenced by CSCTMBHeader2006::addCLCT0(), CSCTMBHeader2007::addCLCT0(), CSCTMBHeader2006::addCLCT1(), CSCTMBHeader2007::addCLCT1(), CSCMotherboard::constructLCTs(), CSCMotherboardME21GEM::constructLCTsGEM(), CSCMotherboardME11GEM::constructLCTsGEM(), CSCMotherboardME3141RPC::constructLCTsRPC(), operator<<(), operator==(), print(), CSCMotherboard::testLCT(), and CSCCathodeLCTProcessor::testLCTs().
|
inline |
return BX
Definition at line 51 of file CSCCLCTDigi.h.
References bx_.
Referenced by CSCTMBHeader2006::addCLCT0(), CSCTMBHeader2007_rev0x50c3::addCLCT0(), CSCTMBHeader2013::addCLCT0(), CSCTMBHeader2007::addCLCT0(), CSCTMBHeader2006::addCLCT1(), CSCTMBHeader2007::addCLCT1(), CSCMotherboard::constructLCTs(), CSCMotherboardME21GEM::constructLCTsGEM(), CSCMotherboardME11GEM::constructLCTsGEM(), CSCMotherboardME3141RPC::constructLCTsRPC(), CSCMotherboardME21GEM::matchingGEMPads(), operator<<(), operator==(), print(), and CSCCathodeLCTProcessor::testLCTs().
|
inline |
return Key CFEB ID
Definition at line 48 of file CSCCLCTDigi.h.
References cfeb_.
Referenced by CSCTMBHeader2006::addCLCT0(), CSCTMBHeader2007::addCLCT0(), CSCTMBHeader2006::addCLCT1(), CSCTMBHeader2007::addCLCT1(), operator<<(), print(), and CSCCathodeLCTProcessor::testLCTs().
|
inline |
return 12-bit full BX.
Definition at line 74 of file CSCCLCTDigi.h.
References fullbx_.
Referenced by CSCTMBHeader2006::addCLCT0(), CSCTMBHeader2007::addCLCT0(), CSCTMBHeader2013::addCLCT0(), CSCTMBHeader2007_rev0x50c3::addCLCT0(), CSCTMBHeader2006::addCLCT1(), CSCTMBHeader2007::addCLCT1(), CSCTMBHeader2013::addCLCT1(), CSCTMBHeader2007_rev0x50c3::addCLCT1(), and 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 65 of file CSCCLCTDigi.h.
Referenced by CSCTMBHeader2007_rev0x50c3::addCLCT0(), CSCTMBHeader2013::addCLCT0(), CSCTMBHeader2013::addCLCT1(), CSCTMBHeader2007_rev0x50c3::addCLCT1(), CSCMotherboard::constructLCTs(), CSCMotherboardME21GEM::constructLCTsGEM(), CSCMotherboardME11GEM::constructLCTsGEM(), CSCMotherboardME3141RPC::constructLCTsRPC(), CSCMotherboardME11GEM::correlateLCTsGEM(), CSCMotherboardME11::doesALCTCrossCLCT(), CSCMotherboardME11GEM::doesALCTCrossCLCT(), CSCMotherboardME21GEM::matchingGEMPads(), CSCMotherboardME11GEM::matchingGEMPads(), CSCMotherboardME3141RPC::matchingRPCDigis(), operator<<(), operator==(), operator>(), print(), CSCMotherboard::testLCT(), and CSCCathodeLCTProcessor::testLCTs().
|
inline |
return pattern
Definition at line 36 of file CSCCLCTDigi.h.
References pattern_.
Referenced by CSCTMBHeader2006::addCLCT0(), CSCTMBHeader2007_rev0x50c3::addCLCT0(), CSCTMBHeader2013::addCLCT0(), CSCTMBHeader2007::addCLCT0(), CSCTMBHeader2006::addCLCT1(), CSCTMBHeader2007::addCLCT1(), CSCTMBHeader2007_rev0x50c3::addCLCT1(), CSCTMBHeader2013::addCLCT1(), CSCMotherboard::constructLCTs(), CSCMotherboardME21GEM::constructLCTsGEM(), CSCMotherboardME11GEM::constructLCTsGEM(), CSCMotherboardME3141RPC::constructLCTsRPC(), CSCMotherboard::findQuality(), CSCMotherboardME21GEM::findQualityGEM(), CSCMotherboardME11GEM::findQualityGEM(), CSCMotherboardME3141RPC::findQualityRPC(), operator<<(), operator==(), operator>(), print(), CSCMotherboard::testLCT(), and CSCCathodeLCTProcessor::testLCTs().
|
inline |
return quality of a pattern (number of layers hit!)
Definition at line 33 of file CSCCLCTDigi.h.
References quality_.
Referenced by CSCTMBHeader2006::addCLCT0(), CSCTMBHeader2007_rev0x50c3::addCLCT0(), CSCTMBHeader2013::addCLCT0(), CSCTMBHeader2007::addCLCT0(), CSCTMBHeader2006::addCLCT1(), CSCTMBHeader2007::addCLCT1(), CSCTMBHeader2007_rev0x50c3::addCLCT1(), CSCTMBHeader2013::addCLCT1(), CSCMotherboard::findQuality(), CSCMotherboardME21GEM::findQualityGEM(), CSCMotherboardME11GEM::findQualityGEM(), CSCMotherboardME3141RPC::findQualityRPC(), operator<<(), operator==(), operator>(), print(), and CSCCathodeLCTProcessor::testLCTs().
|
inline |
return halfstrip that goes from 0 to 31
Definition at line 45 of file CSCCLCTDigi.h.
References strip_.
Referenced by CSCTMBHeader2006::addCLCT0(), CSCTMBHeader2007::addCLCT0(), CSCTMBHeader2006::addCLCT1(), CSCTMBHeader2007::addCLCT1(), operator<<(), and print().
|
inline |
return striptype
Definition at line 39 of file CSCCLCTDigi.h.
References striptype_.
Referenced by CSCTMBHeader2006::addCLCT0(), CSCTMBHeader2006::addCLCT1(), CSCMotherboard::constructLCTs(), CSCMotherboardME21GEM::constructLCTsGEM(), CSCMotherboardME11GEM::constructLCTsGEM(), CSCMotherboardME3141RPC::constructLCTsRPC(), CSCMotherboard::findQuality(), CSCMotherboardME21GEM::findQualityGEM(), CSCMotherboardME11GEM::findQualityGEM(), CSCMotherboardME3141RPC::findQualityRPC(), operator<<(), operator==(), print(), CSCMotherboard::testLCT(), and CSCCathodeLCTProcessor::testLCTs().
|
inline |
return track number (1,2)
Definition at line 54 of file CSCCLCTDigi.h.
References trknmb_.
Referenced by operator<<(), and print().
|
inline |
check CLCT validity (1 - valid CLCT)
Definition at line 30 of file CSCCLCTDigi.h.
References valid_.
Referenced by CSCTMBHeader2006::addCLCT0(), CSCTMBHeader2007_rev0x50c3::addCLCT0(), CSCTMBHeader2013::addCLCT0(), CSCTMBHeader2007::addCLCT0(), CSCTMBHeader2006::addCLCT1(), CSCTMBHeader2007_rev0x50c3::addCLCT1(), CSCTMBHeader2013::addCLCT1(), CSCTMBHeader2007::addCLCT1(), CSCMotherboardME11::correlateLCTs(), CSCMotherboardME11GEM::correlateLCTs(), CSCMotherboard::correlateLCTs(), CSCMotherboardME21GEM::correlateLCTsGEM(), CSCMotherboardME11GEM::correlateLCTsGEM(), CSCMotherboardME3141RPC::correlateLCTsRPC(), CSCMotherboardME11::doesALCTCrossCLCT(), CSCMotherboardME11GEM::doesALCTCrossCLCT(), CSCMotherboard::findQuality(), CSCMotherboardME21GEM::findQualityGEM(), CSCMotherboardME11GEM::findQualityGEM(), CSCMotherboardME3141RPC::findQualityRPC(), operator<<(), operator==(), print(), and core.AutoHandle.AutoHandle::ReallyLoad().
bool CSCCLCTDigi::operator!= | ( | const CSCCLCTDigi & | rhs | ) | const |
True if the preceding one is false.
Definition at line 110 of file CSCCLCTDigi.cc.
bool CSCCLCTDigi::operator== | ( | const CSCCLCTDigi & | rhs | ) | const |
True if the two LCTs have exactly the same members (except the number).
Definition at line 98 of file CSCCLCTDigi.cc.
References getBend(), getBX(), getKeyStrip(), getPattern(), getQuality(), getStripType(), and isValid().
bool CSCCLCTDigi::operator> | ( | const CSCCLCTDigi & | 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 71 of file CSCCLCTDigi.cc.
References getKeyStrip(), getPattern(), getQuality(), pattern1, and pattern2.
void CSCCLCTDigi::print | ( | void | ) | const |
Print content of digi.
Debug.
Definition at line 118 of file CSCCLCTDigi.cc.
References getBend(), getBX(), getCFEB(), getFullBX(), getKeyStrip(), getPattern(), getQuality(), getStrip(), getStripType(), getTrknmb(), and isValid().
|
inline |
Set 12-bit full BX.
Definition at line 77 of file CSCCLCTDigi.h.
References fullbx_.
Referenced by CSCCathodeLCTProcessor::findLCTsSLHC().
|
inline |
Set track number (1,2) after sorting CLCTs.
Definition at line 71 of file CSCCLCTDigi.h.
References contentValuesFiles::number, and trknmb_.
Referenced by CSCCathodeLCTProcessor::run().
|
private |
Definition at line 100 of file CSCCLCTDigi.h.
|
private |
Definition at line 103 of file CSCCLCTDigi.h.
|
private |
Definition at line 102 of file CSCCLCTDigi.h.
Referenced by clear(), getCFEB(), and getKeyStrip().
|
private |
Definition at line 105 of file CSCCLCTDigi.h.
Referenced by clear(), getFullBX(), and setFullBX().
|
private |
Definition at line 98 of file CSCCLCTDigi.h.
Referenced by clear(), and getPattern().
|
private |
Definition at line 97 of file CSCCLCTDigi.h.
Referenced by clear(), and getQuality().
|
private |
Definition at line 101 of file CSCCLCTDigi.h.
Referenced by clear(), getKeyStrip(), and getStrip().
|
private |
Definition at line 99 of file CSCCLCTDigi.h.
Referenced by clear(), and getStripType().
|
private |
Definition at line 104 of file CSCCLCTDigi.h.
Referenced by clear(), getTrknmb(), and setTrknmb().
|
private |
Definition at line 96 of file CSCCLCTDigi.h.