#include <CSCBaseboard.h>
Classes | |
struct | Parameters |
Public Member Functions | |
CSCBaseboard (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, Parameters &conf) | |
CSCBaseboard () | |
std::string | getCSCName () const |
CSCDetId | id () const |
virtual | ~CSCBaseboard ()=default |
Protected Member Functions | |
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 | |
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 |
Definition at line 13 of file CSCBaseboard.h.
CSCBaseboard::CSCBaseboard | ( | unsigned | endcap, |
unsigned | station, | ||
unsigned | sector, | ||
unsigned | subsector, | ||
unsigned | chamber, | ||
Parameters & | conf | ||
) |
Normal constructor.
Definition at line 23 of file CSCBaseboard.cc.
References CSCTriggerNumbering::chamberFromTriggerLabels(), CSCDetId::chamberName(), CSCBaseboard::Parameters::chooseParams(), CSCBaseboard::Parameters::commonParams(), cscId_, disableME1a_, enableAlctPhase2_, gangedME1a_, edm::ParameterSet::getParameter(), isME11_, isME12_, isME13_, isME21_, isME22_, isME31_, isME32_, isME41_, isME42_, or, CSCTriggerNumbering::ringFromTriggerLabels(), run3_, runCCLUT_, runCCLUT_OTMB_, runCCLUT_TMB_, runME11ILT_, runME11Up_, runME21ILT_, runME21Up_, runME31Up_, runME41Up_, runPhase2_, theChamber, theCSCName_, theEndcap, theRegion, theRing, theSector, theStation, theSubsector, and theTrigChamber.
CSCBaseboard::CSCBaseboard | ( | ) |
Constructor for use during testing.
Definition at line 105 of file CSCBaseboard.cc.
References disableME1a_, gangedME1a_, runPhase2_, theChamber, and theRing.
|
virtualdefault |
Default destructor.
|
protected |
Definition at line 115 of file CSCBaseboard.cc.
References ALCARECOEcalPhiSym_cff::var.
Referenced by CSCCathodeLCTProcessor::checkConfigParameters(), CSCMotherboard::checkConfigParameters(), and CSCAnodeLCTProcessor::checkConfigParameters().
|
protected |
Definition at line 113 of file CSCBaseboard.cc.
Referenced by CSCCathodeLCTProcessor::run(), CSCAnodeLCTProcessor::run(), and CSCMotherboard::runCommon().
|
inline |
Definition at line 61 of file CSCBaseboard.h.
References theCSCName_.
Referenced by CSCTriggerPrimitivesBuilder::build().
|
inline |
|
protected |
Definition at line 95 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), cscChamber(), id(), and LCTQualityControl::reportErrors().
|
protected |
Phase2: special configuration parameters for ME1a treatment
Definition at line 111 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCAnodeLCTProcessor::getDigis(), CSCCathodeLCTProcessor::getDigis(), and CSCCathodeLCTProcessor::run().
|
protected |
Definition at line 108 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCMotherboard::CSCMotherboard(), and CSCUpgradeAnodeLCTProcessor::CSCUpgradeAnodeLCTProcessor().
|
protected |
Definition at line 111 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), LCTQualityControl::get_csc_max_halfstrip(), LCTQualityControl::get_csc_min_max_cfeb(), CSCCathodeLCTProcessor::getDigis(), and CSCCathodeLCTProcessor::run().
|
protected |
Verbosity level: 0: no print (default). 1: print only ALCTs found. 2: info at every step of the algorithm. 3: add special-purpose prints.
Definition at line 101 of file CSCBaseboard.h.
Referenced by CSCAnodeLCTProcessor::accelMode(), CSCAnodeLCTProcessor::bestTrackSelector(), CSCCathodeLCTProcessor::checkLocalShower(), CSCCathodeLCTProcessor::constructCLCT(), CSCAnodeLCTProcessor::CSCAnodeLCTProcessor(), CSCCathodeLCTProcessor::CSCCathodeLCTProcessor(), CSCMotherboard::CSCMotherboard(), CSCUpgradeCathodeLCTProcessor::findLCTs(), CSCCathodeLCTProcessor::findLCTs(), CSCAnodeLCTProcessor::getDigis(), CSCCathodeLCTProcessor::getDigis(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), CSCAnodeLCTProcessor::ghostCancellationLogicOneWire(), CSCAnodeLCTProcessor::lctSearch(), CSCUpgradeCathodeLCTProcessor::markBusyZone(), CSCUpgradeCathodeLCTProcessor::markPreTriggerZone(), CSCMotherboard::matchALCTCLCT(), CSCGEMMotherboard::matchALCTCLCTGEM(), CSCAnodeLCTProcessor::patternDetection(), CSCCathodeLCTProcessor::patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), CSCCathodeLCTProcessor::preTrigger(), CSCAnodeLCTProcessor::preTrigger(), CSCCathodeLCTProcessor::pulseExtension(), CSCAnodeLCTProcessor::pulseExtension(), CSCCathodeLCTProcessor::readComparatorDigis(), CSCAnodeLCTProcessor::readoutALCTs(), CSCCathodeLCTProcessor::readoutCLCTs(), CSCMotherboard::readoutLCTs(), CSCAnodeLCTProcessor::readWireDigis(), CSCCathodeLCTProcessor::run(), CSCAnodeLCTProcessor::run(), CSCMotherboard::selectLCTs(), and CSCAnodeLCTProcessor::trigMode().
|
protected |
Definition at line 84 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCGEMMotherboard::correlateLCTsGEM(), CSCBaseboard(), CSCGEMMotherboard::CSCGEMMotherboard(), LCTQualityAssignment::findQualityGEMv1(), LCTQualityControl::get_csc_clct_min_max_quality(), LCTQualityControl::get_csc_lct_min_max_quality(), CSCAnodeLCTProcessor::getDigis(), CSCCathodeLCTProcessor::getDigis(), LCTQualityAssignment::LCTQualityAssignment(), CSCMotherboard::readoutLCTs(), and CSCCathodeLCTProcessor::run().
|
protected |
Definition at line 88 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 92 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 85 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCBaseboard(), CSCGEMMotherboard::CSCGEMMotherboard(), LCTQualityAssignment::findQualityGEMv1(), LCTQualityControl::get_csc_alct_min_max_quality(), LCTQualityControl::get_csc_clct_min_max_quality(), LCTQualityControl::get_csc_lct_min_max_quality(), CSCUpgradeAnodeLCTProcessor::getTempALCTQuality(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), LCTQualityAssignment::LCTQualityAssignment(), and CSCGEMMotherboard::matchALCTCLCTGEM().
|
protected |
Definition at line 89 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 86 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 90 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 87 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 91 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 125 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCUpgradeCathodeLCTProcessor::findLCTs(), LCTQualityAssignment::findQuality(), and LCTQualityControl::get_csc_lct_min_max_quality().
|
protected |
Definition at line 126 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCCathodeLCTProcessor::constructCLCT(), CSCMotherboard::constructLCTs(), CSCGEMMotherboard::constructLCTsGEM(), CSCBaseboard(), CSCCathodeLCTProcessor::CSCCathodeLCTProcessor(), CSCCathodeLCTProcessor::findLCTs(), LCTQualityAssignment::findQuality(), LCTQualityControl::get_csc_clct_min_max_slope(), LCTQualityControl::get_csc_lct_min_max_pattern(), and LCTQualityControl::get_csc_lct_min_max_quality().
|
protected |
Definition at line 128 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 127 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Phase2: run the upgrade for the Phase-II ME1/1 integrated local trigger
Definition at line 114 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCBaseboard(), CSCGEMMotherboard::CSCGEMMotherboard(), LCTQualityControl::get_csc_clct_min_max_quality(), LCTQualityControl::get_csc_lct_min_max_quality(), and LCTQualityAssignment::LCTQualityAssignment().
|
protected |
Phase2: run the upgrade local trigger (without GEMs)
Definition at line 120 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Phase2: run the upgrade for the Phase-II ME2/1 integrated local trigger
Definition at line 117 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCBaseboard(), CSCGEMMotherboard::CSCGEMMotherboard(), LCTQualityControl::get_csc_alct_min_max_quality(), LCTQualityControl::get_csc_clct_min_max_quality(), LCTQualityControl::get_csc_lct_min_max_quality(), CSCUpgradeAnodeLCTProcessor::getTempALCTQuality(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), and LCTQualityAssignment::LCTQualityAssignment().
|
protected |
Definition at line 121 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 122 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 123 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Flag for Phase2 studies.
Definition at line 107 of file CSCBaseboard.h.
Referenced by CSCAnodeLCTProcessor::CSCAnodeLCTProcessor(), CSCBaseboard(), CSCMotherboard::CSCMotherboard(), CSCUpgradeAnodeLCTProcessor::CSCUpgradeAnodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::CSCUpgradeCathodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::findLCTs(), CSCUpgradeAnodeLCTProcessor::getTempALCTQuality(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), CSCUpgradeCathodeLCTProcessor::preTrigger(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 81 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCGEMMotherboard::CSCGEMMotherboard(), CSCAnodeLCTProcessor::getDigis(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::readComparatorDigis(), and CSCCathodeLCTProcessor::run().
|
protected |
Definition at line 104 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::dumpDigis(), CSCAnodeLCTProcessor::dumpDigis(), getCSCName(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Chamber id (trigger-type labels).
Definition at line 74 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCAnodeLCTProcessor::getDigis(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), and CSCCathodeLCTProcessor::run().
|
protected |
Definition at line 79 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), and CSCGEMMotherboard::CSCGEMMotherboard().
|
protected |
Definition at line 80 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCBaseboard(), CSCMotherboard::CSCMotherboard(), CSCAnodeLCTProcessor::encodeHighMultiplicityBits(), CSCCathodeLCTProcessor::encodeHighMultiplicityBits(), LCTQualityControl::get_csc_min_max_cfeb(), CSCAnodeLCTProcessor::getDigis(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCAnodeLCTProcessor::loadPatternMask(), CSCCathodeLCTProcessor::readComparatorDigis(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 76 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCAnodeLCTProcessor::getDigis(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 75 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCAnodeLCTProcessor::CSCAnodeLCTProcessor(), CSCBaseboard(), CSCGEMMotherboard::CSCGEMMotherboard(), CSCMotherboard::CSCMotherboard(), CSCAnodeLCTProcessor::encodeHighMultiplicityBits(), CSCCathodeLCTProcessor::encodeHighMultiplicityBits(), LCTQualityControl::get_csc_min_max_cfeb(), CSCAnodeLCTProcessor::getDigis(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::readComparatorDigis(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 77 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCAnodeLCTProcessor::getDigis(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 78 of file CSCBaseboard.h.
Referenced by CSCMotherboard::constructLCTs(), CSCGEMMotherboard::constructLCTsGEM(), CSCBaseboard(), CSCAnodeLCTProcessor::encodeHighMultiplicityBits(), CSCCathodeLCTProcessor::encodeHighMultiplicityBits(), CSCAnodeLCTProcessor::getDigis(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().