#include <CSCMotherboard.h>
Classes | |
struct | RunContext |
Public Member Functions | |
CSCMotherboard (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, CSCBaseboard::Parameters &conf) | |
virtual std::vector< CSCCorrelatedLCTDigi > | readoutLCTs () const |
std::vector< CSCShowerDigi > | readoutShower () const |
void | run (const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc, const RunContext &) |
void | selectLCTs () |
~CSCMotherboard () override=default | |
Public Member Functions inherited from CSCBaseboard | |
CSCBaseboard (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, Parameters &conf) | |
CSCBaseboard () | |
std::string | getCSCName () const |
CSCDetId | id () const |
virtual | ~CSCBaseboard ()=default |
Public Attributes | |
std::unique_ptr< CSCAnodeLCTProcessor > | alctProc |
std::unique_ptr< CSCCathodeLCTProcessor > | clctProc |
Protected Member Functions | |
bool | doesALCTCrossCLCT (const CSCALCTDigi &, const CSCCLCTDigi &) const |
unsigned int | encodePattern (const int clctPattern) const |
CSCALCTDigi | getBXShiftedALCT (const CSCALCTDigi &) const |
CSCCLCTDigi | getBXShiftedCLCT (const CSCCLCTDigi &) const |
unsigned int | match_trig_enable () const |
unsigned int | match_trig_window_size () const |
int | preferred_bx_match (unsigned int index) const |
std::tuple< std::vector< CSCALCTDigi >, std::vector< CSCCLCTDigi > > | runCommon (const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc, const RunContext &context) |
bool | sort_clct_bx () const |
void | sortCLCTByQualBend (int alct_bx, std::vector< unsigned > &clctBxVector) |
Protected Member Functions inherited from CSCBaseboard | |
void | checkConfigParameters (unsigned int &var, const unsigned int var_max, const unsigned int var_def, const std::string &var_str) |
const CSCChamber * | cscChamber (CSCGeometry const &) const |
Protected Attributes | |
LCTContainer | allLCTs_ |
std::unique_ptr< LCTQualityAssignment > | qualityAssignment_ |
Protected Attributes inherited from CSCBaseboard | |
CSCDetId | cscId_ |
bool | disableME1a_ |
bool | enableAlctPhase2_ |
bool | gangedME1a_ |
int | infoV |
bool | isME11_ |
bool | isME12_ |
bool | isME13_ |
bool | isME21_ |
bool | isME22_ |
bool | isME31_ |
bool | isME32_ |
bool | isME41_ |
bool | isME42_ |
bool | run3_ |
bool | runCCLUT_ |
bool | runCCLUT_OTMB_ |
bool | runCCLUT_TMB_ |
bool | runME11ILT_ |
bool | runME11Up_ |
bool | runME21ILT_ |
bool | runME21Up_ |
bool | runME31Up_ |
bool | runME41Up_ |
bool | runPhase2_ |
unsigned | theChamber |
std::string | theCSCName_ |
const unsigned | theEndcap |
int | theRegion |
unsigned | theRing |
const unsigned | theSector |
const unsigned | theStation |
const unsigned | theSubsector |
const unsigned | theTrigChamber |
Private Member Functions | |
void | checkConfigParameters () |
void | clear () |
void | constructLCTs (const CSCALCTDigi &aLCT, const CSCCLCTDigi &cLCT, int type, int trknmb, CSCCorrelatedLCTDigi &lct) const |
void | copyValidToInValidALCT (CSCALCTDigi &, CSCALCTDigi &) const |
void | copyValidToInValidCLCT (CSCCLCTDigi &, CSCCLCTDigi &) const |
void | correlateLCTs (const CSCALCTDigi &bestALCT, const CSCALCTDigi &secondALCT, const CSCCLCTDigi &bestCLCT, const CSCCLCTDigi &secondCLCT, CSCCorrelatedLCTDigi &bLCT, CSCCorrelatedLCTDigi &sLCT, int type) const |
void | dumpConfigParams () const |
void | encodeHighMultiplicityBits () |
void | matchALCTCLCT () |
void | matchShowers (CSCShowerDigi *anode_showers, CSCShowerDigi *cathode_showers, bool andlogic) |
void | setConfigParameters (const CSCDBL1TPParameters *conf) |
Private Attributes | |
unsigned int | alct_trig_enable_ |
unsigned int | clct_trig_enable_ |
std::unique_ptr< CSCALCTCrossCLCT > | cscOverlap_ |
bool | drop_used_clcts |
int | early_tbins |
bool | ignoreAlctCrossClct_ |
std::vector< CSCCorrelatedLCTDigi > | lctV |
bool | match_earliest_clct_only_ |
unsigned int | match_trig_enable_ |
unsigned int | match_trig_window_size_ |
unsigned | maxbx_readout_ |
unsigned | minbx_readout_ |
unsigned int | mpc_block_me1a_ |
std::vector< int > | preferred_bx_match_ |
std::unique_ptr< LCTQualityControl > | qualityControl_ |
bool | readout_earliest_2 |
CSCShowerDigi | showers_ [CSCConstants::MAX_LCT_TBINS] |
std::vector< unsigned > | showerSource_ |
bool | sort_clct_bx_ |
unsigned | thisShowerSource_ |
unsigned int | tmb_l1a_window_size_ |
Static Private Attributes | |
static const unsigned int | def_alct_trig_enable = 0 |
static const unsigned int | def_clct_trig_enable = 0 |
static const unsigned int | def_match_trig_enable = 1 |
static const unsigned int | def_match_trig_window_size = 7 |
static const unsigned int | def_mpc_block_me1a = 1 |
static const unsigned int | def_tmb_l1a_window_size = 7 |
Correlates anode and cathode LCTs from the same chamber.
When the Trigger MotherBoard (TMB) is instantiated it instantiates an ALCT and CLCT board. The MotherBoard takes up to two LCTs from each anode and cathode LCT card and combines them into a single Correlated LCT. The output is up to two Correlated LCTs.
It can be run in either a test mode, where the arguments are a collection of wire times and arrays of halfstrip times, or for general use, with wire digi and comparator digi collections as arguments. In the latter mode, the wire & strip info is passed on the LCTProcessors, where it is decoded and converted into a convenient form. After running the anode and cathode LCTProcessors, TMB correlates the anode and cathode LCTs. At present, it simply matches the best CLCT with the best ALCT; perhaps a better algorithm will be determined in the future. The MotherBoard then determines a few more numbers (such as quality and pattern) from the ALCT and CLCT information, and constructs two correlated LCT "digis".
Based on code by Nick Wisniewski (nw@it) and a framework by Darin Acosta ( s.ca ltech .eduacost). a@ph ys.uf l.ed u
Numerous later improvements by Jason Mumford and Slava Valuev (see cvs in ORCA). Porting from ORCA by S. Valuev (Slava), May 2006. .Val uev@c ern. ch
Extended for Run-3 and Phase-2 by Vadim Khotilovich, Tao Huang, Sven Dildick and Giovanni Mocellin
Definition at line 50 of file CSCMotherboard.h.
CSCMotherboard::CSCMotherboard | ( | unsigned | endcap, |
unsigned | station, | ||
unsigned | sector, | ||
unsigned | subsector, | ||
unsigned | chamber, | ||
CSCBaseboard::Parameters & | conf | ||
) |
Normal constructor.
Definition at line 13 of file CSCMotherboard.cc.
References alct_trig_enable_, alctProc, allLCTs_, cms::cuda::assert(), relativeConstraints::chamber, checkConfigParameters(), clct_trig_enable_, clctProc, CSCBaseboard::Parameters::conf(), cscOverlap_, drop_used_clcts, dumpConfigParams(), early_tbins, CSCBaseboard::enableAlctPhase2_, makeMuonMisalignmentScenario::endcap, edm::ParameterSet::getParameter(), CSCDetId::iChamberType(), ignoreAlctCrossClct_, CSCBaseboard::infoV, CSCConstants::LCT_CENTRAL_BX, match_earliest_clct_only_, match_trig_enable_, match_trig_window_size_, maxbx_readout_, minbx_readout_, mpc_block_me1a_, preferred_bx_match_, qualityAssignment_, qualityControl_, readout_earliest_2, CSCBaseboard::runPhase2_, nano_mu_digi_cff::sector, LCTContainer::setMatchTrigWindowSize(), CSCBaseboard::Parameters::showerParams(), showerSource_, sort_clct_bx_, relativeConstraints::station, nano_mu_digi_cff::subsector, CSCBaseboard::theRing, CSCBaseboard::theStation, thisShowerSource_, tmb_l1a_window_size_, and CSCBaseboard::Parameters::tmbParams().
|
overridedefault |
Default destructor.
|
private |
Make sure that the parameter values are within the allowed range.
Definition at line 610 of file CSCMotherboard.cc.
References alct_trig_enable_, cms::cuda::assert(), CSCBaseboard::checkConfigParameters(), clct_trig_enable_, ALPAKA_ACCELERATOR_NAMESPACE::brokenline::constexpr(), def_alct_trig_enable, def_clct_trig_enable, def_match_trig_enable, def_match_trig_window_size, def_mpc_block_me1a, def_tmb_l1a_window_size, CSCConstants::LCT_CENTRAL_BX, match_trig_enable_, match_trig_window_size_, mpc_block_me1a_, and tmb_l1a_window_size_.
Referenced by CSCMotherboard(), and setConfigParameters().
|
private |
Clears correlated LCT and passes clear signal on to cathode and anode LCT processors.
Definition at line 95 of file CSCMotherboard.cc.
References alctProc, allLCTs_, nano_mu_digi_cff::bx, clctProc, CSCShowerDigi::clear(), LCTContainer::clear(), lctV, CSCConstants::MAX_LCT_TBINS, and showers_.
Referenced by runCommon().
|
private |
Definition at line 503 of file CSCMotherboard.cc.
References nano_mu_digi_cff::bx, encodePattern(), CSCCLCTDigi::getBend(), CSCALCTDigi::getBX(), CSCCLCTDigi::getBX(), getBXShiftedALCT(), getBXShiftedCLCT(), CSCCLCTDigi::getEighthStripBit(), CSCCLCTDigi::getKeyStrip(), CSCALCTDigi::getKeyWG(), CSCCLCTDigi::getPattern(), CSCCLCTDigi::getQuartStripBit(), CSCCLCTDigi::getRun3Pattern(), CSCCLCTDigi::getSlope(), CSCALCTDigi::isValid(), qualityAssignment_, CSCBaseboard::runCCLUT_, CSCCorrelatedLCTDigi::setALCT(), CSCCorrelatedLCTDigi::setBend(), CSCCorrelatedLCTDigi::setBX(), CSCCorrelatedLCTDigi::setBX0(), CSCCorrelatedLCTDigi::setCLCT(), CSCCorrelatedLCTDigi::setCSCID(), CSCCorrelatedLCTDigi::setEighthStripBit(), CSCCorrelatedLCTDigi::setMPCLink(), CSCCorrelatedLCTDigi::setPattern(), CSCCorrelatedLCTDigi::setQuality(), CSCCorrelatedLCTDigi::setQuartStripBit(), CSCCorrelatedLCTDigi::setRun3(), CSCCorrelatedLCTDigi::setRun3Pattern(), CSCCorrelatedLCTDigi::setSlope(), CSCCorrelatedLCTDigi::setStrip(), CSCCorrelatedLCTDigi::setSyncErr(), CSCCorrelatedLCTDigi::setTrknmb(), CSCCorrelatedLCTDigi::setType(), CSCCorrelatedLCTDigi::setValid(), CSCCorrelatedLCTDigi::setWireGroup(), and CSCBaseboard::theTrigChamber.
Referenced by correlateLCTs().
|
private |
Definition at line 483 of file CSCMotherboard.cc.
References CSCALCTDigi::isValid().
Referenced by correlateLCTs().
|
private |
Definition at line 489 of file CSCMotherboard.cc.
References CSCCLCTDigi::isValid().
Referenced by correlateLCTs().
|
private |
Definition at line 413 of file CSCMotherboard.cc.
References alct_trig_enable_, clct_trig_enable_, CSCCLCTDigi::clear(), constructLCTs(), copyValidToInValidALCT(), copyValidToInValidCLCT(), doesALCTCrossCLCT(), CSCCLCTDigi::getQuality(), CSCALCTDigi::isValid(), CSCCLCTDigi::isValid(), match_trig_enable_, and or.
Referenced by matchALCTCLCT().
|
protected |
Definition at line 494 of file CSCMotherboard.cc.
References cscOverlap_, and ignoreAlctCrossClct_.
Referenced by correlateLCTs(), and CSCGEMMotherboard::correlateLCTsGEM().
|
private |
Dump TMB/MPC configuration parameters.
Definition at line 636 of file CSCMotherboard.cc.
References alct_trig_enable_, clct_trig_enable_, LogDebug, match_trig_enable_, match_trig_window_size_, mpc_block_me1a_, and tmb_l1a_window_size_.
Referenced by CSCMotherboard(), and setConfigParameters().
|
private |
Definition at line 713 of file CSCMotherboard.cc.
References alctProc, clctProc, filterCSVwithJSON::copy, matchShowers(), CSCConstants::MAX_ALCT_TBINS, CSCConstants::MAX_CLCT_TBINS, showers_, and thisShowerSource_.
Referenced by runCommon().
|
protected |
Definition at line 534 of file CSCMotherboard.cc.
References funct::abs(), and topSingleLeptonDQM_PU_cfi::pattern.
Referenced by constructLCTs(), and CSCGEMMotherboard::constructLCTsGEM().
|
protected |
Definition at line 652 of file CSCMotherboard.cc.
References CSCConstants::ALCT_CENTRAL_BX, CSCALCTDigi::getBX(), CSCConstants::LCT_CENTRAL_BX, and CSCALCTDigi::setBX().
Referenced by constructLCTs(), and CSCGEMMotherboard::constructLCTsGEM().
|
protected |
Definition at line 658 of file CSCMotherboard.cc.
References CSCConstants::ALCT_CLCT_OFFSET, CSCCLCTDigi::getBX(), and CSCCLCTDigi::setBX().
Referenced by constructLCTs(), and CSCGEMMotherboard::constructLCTsGEM().
|
inlineprotected |
Definition at line 121 of file CSCMotherboard.h.
References match_trig_enable_.
Referenced by CSCGEMMotherboard::correlateLCTsGEM().
|
inlineprotected |
Configuration parameters.
Definition at line 120 of file CSCMotherboard.h.
References match_trig_window_size_.
Referenced by CSCGEMMotherboard::matchALCTCLCTGEM().
|
private |
Definition at line 182 of file CSCMotherboard.cc.
References CSCConstants::ALCT_CLCT_OFFSET, alct_trig_enable_, CSCCorrelatedLCTDigi::ALCTCLCT, CSCCorrelatedLCTDigi::ALCTONLY, alctProc, allLCTs_, clct_trig_enable_, CSCCorrelatedLCTDigi::CLCTONLY, clctProc, correlateLCTs(), drop_used_clcts, CSCBaseboard::infoV, LogTrace, match_earliest_clct_only_, match_trig_window_size_, CSCConstants::MAX_ALCT_TBINS, CSCConstants::MAX_CLCT_TBINS, or, preferred_bx_match_, sort_clct_bx_, and sortCLCTByQualBend().
Referenced by run().
|
private |
Definition at line 664 of file CSCMotherboard.cc.
References CSCConstants::ALCT_CLCT_OFFSET, nano_mu_digi_cff::bx, CSCShowerDigi::getComparatorNHits(), CSCShowerDigi::getCSCID(), CSCShowerDigi::getWireNHits(), CSCShowerDigi::isLooseInTime(), CSCShowerDigi::isNominalInTime(), CSCShowerDigi::isTightInTime(), CSCShowerDigi::isValid(), sistrip::SpyUtilities::isValid(), match_trig_window_size_, CSCConstants::MAX_ALCT_TBINS, CSCConstants::MAX_CLCT_TBINS, or, preferred_bx_match_, and showers_.
Referenced by encodeHighMultiplicityBits().
|
inlineprotected |
Definition at line 123 of file CSCMotherboard.h.
References preferred_bx_match_.
Referenced by CSCGEMMotherboard::matchALCTCLCTGEM().
|
virtual |
Definition at line 298 of file CSCMotherboard.cc.
References nano_mu_digi_cff::bx, CSCBaseboard::infoV, CSCBaseboard::isME11_, CSCConstants::LCT_CENTRAL_BX, lctV, LogDebug, CSCConstants::MAX_HALF_STRIP_ME1B, CSCConstants::MAX_LCT_TBINS, mpc_block_me1a_, qualityControl_, readout_earliest_2, and tmb_l1a_window_size_.
Referenced by CSCTriggerPrimitivesBuilder::build().
std::vector< CSCShowerDigi > CSCMotherboard::readoutShower | ( | ) | const |
Returns shower bits
Definition at line 394 of file CSCMotherboard.cc.
References nano_mu_digi_cff::bx, sistrip::SpyUtilities::isValid(), CSCConstants::LCT_CENTRAL_BX, maxbx_readout_, l1tnanotables_cff::minBX, minbx_readout_, showers_, and tmb_l1a_window_size_.
Referenced by CSCTriggerPrimitivesBuilder::build().
void CSCMotherboard::run | ( | const CSCWireDigiCollection * | wiredc, |
const CSCComparatorDigiCollection * | compdc, | ||
const RunContext & | context | ||
) |
Run function for normal usage. Runs cathode and anode LCT processors, takes results and correlates into CorrelatedLCT.
Definition at line 167 of file CSCMotherboard.cc.
References visDQMUpload::context, matchALCTCLCT(), runCommon(), and selectLCTs().
Referenced by CSCTriggerPrimitivesBuilder::build().
|
protected |
Definition at line 140 of file CSCMotherboard.cc.
References alctProc, cms::cuda::assert(), relativeConstraints::chamber, clctProc, clear(), visDQMUpload::context, CSCBaseboard::cscChamber(), encodeHighMultiplicityBits(), and setConfigParameters().
Referenced by CSCGEMMotherboard::run(), and run().
void CSCMotherboard::selectLCTs | ( | ) |
Definition at line 543 of file CSCMotherboard.cc.
References allLCTs_, nano_mu_digi_cff::bx, mps_fire::i, CSCBaseboard::infoV, sistrip::SpyUtilities::isValid(), lctV, LogDebug, match_trig_window_size_, CSCConstants::MAX_LCT_TBINS, and CSCConstants::MAX_LCTS_PER_CSC.
Referenced by CSCGEMMotherboard::run(), and run().
|
private |
Definition at line 112 of file CSCMotherboard.cc.
References alct_trig_enable_, alctProc, checkConfigParameters(), clct_trig_enable_, clctProc, dumpConfigParams(), CSCConstants::LCT_CENTRAL_BX, match_trig_enable_, match_trig_window_size_, maxbx_readout_, minbx_readout_, mpc_block_me1a_, tmb_l1a_window_size_, CSCDBL1TPParameters::tmbAlctTrigEnable(), CSCDBL1TPParameters::tmbClctTrigEnable(), CSCDBL1TPParameters::tmbMatchTrigEnable(), CSCDBL1TPParameters::tmbMatchTrigWindowSize(), CSCDBL1TPParameters::tmbMpcBlockMe1a(), and CSCDBL1TPParameters::tmbTmbL1aWindowSize().
Referenced by runCommon().
|
inlineprotected |
Definition at line 124 of file CSCMotherboard.h.
References sort_clct_bx_.
Referenced by CSCGEMMotherboard::matchALCTCLCTGEM().
|
protected |
Definition at line 573 of file CSCMotherboard.cc.
References CSCConstants::ALCT_CLCT_OFFSET, nano_mu_digi_cff::bx, clctProc, CSCCLCTDigi::getPattern(), CSCCLCTDigi::getQuality(), CSCCLCTDigi::getSlope(), CSCCLCTDigi::isRun3(), ALPAKA_ACCELERATOR_NAMESPACE::vertexFinder::it, match_trig_window_size_, CSCConstants::MAX_CLCT_TBINS, and preferred_bx_match_.
Referenced by matchALCTCLCT(), and CSCGEMMotherboard::matchALCTCLCTGEM().
|
private |
Definition at line 230 of file CSCMotherboard.h.
Referenced by checkConfigParameters(), correlateLCTs(), CSCMotherboard(), dumpConfigParams(), matchALCTCLCT(), and setConfigParameters().
std::unique_ptr<CSCAnodeLCTProcessor> CSCMotherboard::alctProc |
Anode LCT processor.
Definition at line 104 of file CSCMotherboard.h.
Referenced by CSCTriggerPrimitivesBuilder::build(), clear(), CSCMotherboard(), encodeHighMultiplicityBits(), matchALCTCLCT(), CSCGEMMotherboard::matchALCTCLCTGEM(), runCommon(), and setConfigParameters().
|
protected |
Container with all LCTs prior to sorting and selecting.
Definition at line 137 of file CSCMotherboard.h.
Referenced by clear(), CSCMotherboard(), matchALCTCLCT(), CSCGEMMotherboard::matchALCTCLCTGEM(), and selectLCTs().
|
private |
Definition at line 230 of file CSCMotherboard.h.
Referenced by checkConfigParameters(), correlateLCTs(), CSCMotherboard(), dumpConfigParams(), matchALCTCLCT(), and setConfigParameters().
std::unique_ptr<CSCCathodeLCTProcessor> CSCMotherboard::clctProc |
Cathode LCT processor.
Definition at line 107 of file CSCMotherboard.h.
Referenced by CSCTriggerPrimitivesBuilder::build(), clear(), CSCMotherboard(), encodeHighMultiplicityBits(), matchALCTCLCT(), CSCGEMMotherboard::matchALCTCLCTGEM(), runCommon(), setConfigParameters(), and sortCLCTByQualBend().
|
private |
Definition at line 225 of file CSCMotherboard.h.
Referenced by CSCMotherboard(), and doesALCTCrossCLCT().
|
staticprivate |
Definition at line 258 of file CSCMotherboard.h.
Referenced by checkConfigParameters().
|
staticprivate |
Definition at line 258 of file CSCMotherboard.h.
Referenced by checkConfigParameters().
|
staticprivate |
Definition at line 259 of file CSCMotherboard.h.
Referenced by checkConfigParameters().
|
staticprivate |
Definition at line 259 of file CSCMotherboard.h.
Referenced by checkConfigParameters().
|
staticprivate |
Default values of configuration parameters.
Definition at line 257 of file CSCMotherboard.h.
Referenced by checkConfigParameters().
|
staticprivate |
Definition at line 260 of file CSCMotherboard.h.
Referenced by checkConfigParameters().
|
private |
Phase2: whether to not reuse CLCTs that were used by previous matching ALCTs
Definition at line 243 of file CSCMotherboard.h.
Referenced by CSCMotherboard(), and matchALCTCLCT().
|
private |
Phase2: separate handle for early time bins
Definition at line 234 of file CSCMotherboard.h.
Referenced by CSCMotherboard().
|
private |
Definition at line 251 of file CSCMotherboard.h.
Referenced by CSCMotherboard(), and doesALCTCrossCLCT().
|
private |
Definition at line 205 of file CSCMotherboard.h.
Referenced by clear(), readoutLCTs(), and selectLCTs().
|
private |
Definition at line 249 of file CSCMotherboard.h.
Referenced by CSCMotherboard(), and matchALCTCLCT().
|
private |
Definition at line 230 of file CSCMotherboard.h.
Referenced by checkConfigParameters(), correlateLCTs(), CSCMotherboard(), dumpConfigParams(), match_trig_enable(), and setConfigParameters().
|
private |
Definition at line 231 of file CSCMotherboard.h.
Referenced by checkConfigParameters(), CSCMotherboard(), dumpConfigParams(), match_trig_window_size(), matchALCTCLCT(), matchShowers(), selectLCTs(), setConfigParameters(), and sortCLCTByQualBend().
|
private |
Definition at line 240 of file CSCMotherboard.h.
Referenced by CSCMotherboard(), readoutShower(), and setConfigParameters().
|
private |
Definition at line 239 of file CSCMotherboard.h.
Referenced by CSCMotherboard(), readoutShower(), and setConfigParameters().
|
private |
Definition at line 229 of file CSCMotherboard.h.
Referenced by checkConfigParameters(), CSCMotherboard(), dumpConfigParams(), readoutLCTs(), and setConfigParameters().
|
private |
Definition at line 212 of file CSCMotherboard.h.
Referenced by CSCMotherboard(), matchALCTCLCT(), matchShowers(), preferred_bx_match(), and sortCLCTByQualBend().
|
protected |
Definition at line 140 of file CSCMotherboard.h.
Referenced by constructLCTs(), CSCGEMMotherboard::constructLCTsGEM(), CSCGEMMotherboard::CSCGEMMotherboard(), and CSCMotherboard().
|
private |
Definition at line 217 of file CSCMotherboard.h.
Referenced by CSCMotherboard(), and readoutLCTs().
|
private |
Phase2: whether to readout only the earliest two LCTs in readout window
Definition at line 246 of file CSCMotherboard.h.
Referenced by CSCMotherboard(), and readoutLCTs().
|
private |
Definition at line 227 of file CSCMotherboard.h.
Referenced by clear(), encodeHighMultiplicityBits(), matchShowers(), and readoutShower().
|
private |
Definition at line 214 of file CSCMotherboard.h.
Referenced by CSCMotherboard().
|
private |
Definition at line 254 of file CSCMotherboard.h.
Referenced by CSCMotherboard(), matchALCTCLCT(), and sort_clct_bx().
|
private |
Definition at line 237 of file CSCMotherboard.h.
Referenced by CSCMotherboard(), and encodeHighMultiplicityBits().
|
private |
Definition at line 231 of file CSCMotherboard.h.
Referenced by checkConfigParameters(), CSCMotherboard(), dumpConfigParams(), readoutLCTs(), readoutShower(), and setConfigParameters().