#include <CSCBaseboard.h>
Public Member Functions | |
CSCBaseboard () | |
CSCBaseboard (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf) | |
std::string | getCSCName () const |
void | setCSCGeometry (const CSCGeometry *g) |
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) |
Protected Attributes | |
edm::ParameterSet | alctParams_ |
edm::ParameterSet | clctParams_ |
edm::ParameterSet | commonParams_ |
const CSCChamber * | cscChamber_ |
const CSCGeometry * | cscGeometry_ |
CSCDetId | cscId_ |
bool | disableME1a_ |
bool | enableAlctPhase2_ |
bool | gangedME1a_ |
int | infoV |
bool | isME11_ |
bool | isME21_ |
bool | isME31_ |
bool | isME41_ |
bool | runCCLUT_ |
bool | runME11ILT_ |
bool | runME11Up_ |
bool | runME21ILT_ |
bool | runME21Up_ |
bool | runME31Up_ |
bool | runME41Up_ |
bool | runPhase2_ |
unsigned | theChamber |
std::string | theCSCName_ |
const unsigned | theEndcap |
unsigned | theRegion |
unsigned | theRing |
const unsigned | theSector |
const unsigned | theStation |
const unsigned | theSubsector |
const unsigned | theTrigChamber |
edm::ParameterSet | tmbParams_ |
Definition at line 14 of file CSCBaseboard.h.
CSCBaseboard::CSCBaseboard | ( | unsigned | endcap, |
unsigned | station, | ||
unsigned | sector, | ||
unsigned | subsector, | ||
unsigned | chamber, | ||
const edm::ParameterSet & | conf | ||
) |
Normal constructor.
Definition at line 3 of file CSCBaseboard.cc.
References alctParams_, CSCTriggerNumbering::chamberFromTriggerLabels(), CSCDetId::chamberName(), clctParams_, commonParams_, cscId_, disableME1a_, enableAlctPhase2_, gangedME1a_, edm::ParameterSet::getParameter(), isME11_, isME21_, isME31_, isME41_, or, CSCTriggerNumbering::ringFromTriggerLabels(), runCCLUT_, runME11ILT_, runME11Up_, runME21ILT_, runME21Up_, runME31Up_, runME41Up_, runPhase2_, theChamber, theCSCName_, theEndcap, theRegion, theRing, theSector, theStation, theSubsector, theTrigChamber, and tmbParams_.
CSCBaseboard::CSCBaseboard | ( | ) |
Constructor for use during testing.
Definition at line 79 of file CSCBaseboard.cc.
References disableME1a_, gangedME1a_, runPhase2_, theChamber, and theRing.
|
virtualdefault |
Default destructor.
|
protected |
Definition at line 92 of file CSCBaseboard.cc.
References trigObjTnPSource_cfi::var.
Referenced by CSCCathodeLCTProcessor::checkConfigParameters(), CSCMotherboard::checkConfigParameters(), and CSCAnodeLCTProcessor::checkConfigParameters().
|
inline |
Definition at line 32 of file CSCBaseboard.h.
References theCSCName_.
Referenced by CSCTriggerPrimitivesBuilder::build().
void CSCBaseboard::setCSCGeometry | ( | const CSCGeometry * | g | ) |
Definition at line 87 of file CSCBaseboard.cc.
References CSCGeometry::chamber(), cscChamber_, cscGeometry_, cscId_, and g.
Referenced by CSCTriggerPrimitivesBuilder::build().
|
protected |
Definition at line 75 of file CSCBaseboard.h.
Referenced by CSCAnodeLCTProcessor::CSCAnodeLCTProcessor(), and CSCBaseboard().
|
protected |
Definition at line 78 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::CSCCathodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::CSCUpgradeCathodeLCTProcessor(), and LCTQualityControl::LCTQualityControl().
|
protected |
Definition at line 69 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 66 of file CSCBaseboard.h.
Referenced by CSCCathodeLCTProcessor::run(), CSCAnodeLCTProcessor::run(), and setCSCGeometry().
|
protected |
Definition at line 65 of file CSCBaseboard.h.
Referenced by CSCGEMMotherboardME11::run(), CSCGEMMotherboardME21::run(), CSCMotherboardME11::run(), CSCMotherboard::run(), CSCUpgradeMotherboard::run(), and setCSCGeometry().
|
protected |
Definition at line 57 of file CSCBaseboard.h.
Referenced by CSCGEMMotherboard::constructLCTsGEM(), CSCGEMMotherboardME11::correlateLCTsGEM(), CSCMotherboardME11::correlateLCTsME11(), CSCBaseboard(), LCTQualityControl::reportErrors(), CSCGEMMotherboardME11::run(), CSCGEMMotherboardME21::run(), CSCUpgradeMotherboard::run(), and setCSCGeometry().
|
protected |
Phase2: special configuration parameters for ME1a treatment
Definition at line 88 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCMotherboardME11::getLCTs1a(), and CSCCathodeLCTProcessor::run().
|
protected |
Definition at line 85 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCUpgradeAnodeLCTProcessor::CSCUpgradeAnodeLCTProcessor(), and CSCUpgradeMotherboard::CSCUpgradeMotherboard().
|
protected |
Definition at line 88 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCGEMMotherboardME11::doesALCTCrossCLCT(), CSCMotherboardME11::doesALCTCrossCLCT(), CSCGEMMotherboardME11::doesWiregroupCrossStrip(), CSCUpgradeMotherboard::getCSCPart(), 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 63 of file CSCBaseboard.h.
Referenced by CSCAnodeLCTProcessor::accelMode(), CSCAnodeLCTProcessor::bestTrackSelector(), CSCMotherboard::correlateLCTs(), CSCAnodeLCTProcessor::CSCAnodeLCTProcessor(), CSCCathodeLCTProcessor::CSCCathodeLCTProcessor(), CSCMotherboard::CSCMotherboard(), CSCUpgradeCathodeLCTProcessor::findLCTs(), CSCCathodeLCTProcessor::findLCTs(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogic(), CSCAnodeLCTProcessor::ghostCancellationLogic(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), CSCAnodeLCTProcessor::ghostCancellationLogicOneWire(), CSCAnodeLCTProcessor::lctSearch(), CSCAnodeLCTProcessor::patternDetection(), CSCCathodeLCTProcessor::patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), CSCCathodeLCTProcessor::preTrigger(), CSCAnodeLCTProcessor::preTrigger(), CSCCathodeLCTProcessor::pulseExtension(), CSCAnodeLCTProcessor::pulseExtension(), CSCCathodeLCTProcessor::readComparatorDigis(), CSCAnodeLCTProcessor::readoutALCTs(), CSCCathodeLCTProcessor::readoutCLCTs(), CSCMotherboard::readoutLCTs(), CSCAnodeLCTProcessor::readWireDigis(), CSCGEMMotherboardME11::run(), CSCGEMMotherboardME21::run(), CSCMotherboardME11::run(), CSCMotherboard::run(), CSCCathodeLCTProcessor::run(), CSCAnodeLCTProcessor::run(), CSCUpgradeMotherboard::run(), CSCCathodeLCTProcessor::runCCLUT(), and CSCAnodeLCTProcessor::trigMode().
|
protected |
Definition at line 51 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCMotherboard::getLCTs(), and CSCCathodeLCTProcessor::run().
|
protected |
Definition at line 52 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCUpgradeAnodeLCTProcessor::getTempALCTQuality(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogic(), and CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire().
|
protected |
Definition at line 53 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 54 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 102 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCMotherboard::constructLCTs(), CSCGEMMotherboard::constructLCTsGEM(), CSCBaseboard(), CSCCathodeLCTProcessor::CSCCathodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::findLCTs(), CSCCathodeLCTProcessor::findLCTs(), LCTQualityControl::get_csc_clct_min_max_slope(), and LCTQualityControl::get_csc_lct_min_max_pattern().
|
protected |
Phase2: run the upgrade for the Phase-II ME1/1 integrated local trigger
Definition at line 91 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCBaseboard(), and CSCGEMMotherboardME11::CSCGEMMotherboardME11().
|
protected |
Phase2: run the upgrade local trigger (without GEMs)
Definition at line 97 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCMotherboardME11::CSCMotherboardME11(), and CSCUpgradeMotherboard::CSCUpgradeMotherboard().
|
protected |
Phase2: run the upgrade for the Phase-II ME2/1 integrated local trigger
Definition at line 94 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCBaseboard(), CSCGEMMotherboardME21::CSCGEMMotherboardME21(), CSCUpgradeAnodeLCTProcessor::getTempALCTQuality(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogic(), and CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire().
|
protected |
Definition at line 98 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), and CSCUpgradeMotherboard::CSCUpgradeMotherboard().
|
protected |
Definition at line 99 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), and CSCUpgradeMotherboard::CSCUpgradeMotherboard().
|
protected |
Definition at line 100 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), and CSCUpgradeMotherboard::CSCUpgradeMotherboard().
|
protected |
Flag for Phase2 studies.
Definition at line 84 of file CSCBaseboard.h.
Referenced by CSCAnodeLCTProcessor::CSCAnodeLCTProcessor(), CSCBaseboard(), CSCGEMMotherboardME11::CSCGEMMotherboardME11(), CSCGEMMotherboardME21::CSCGEMMotherboardME21(), CSCMotherboardME11::CSCMotherboardME11(), CSCUpgradeAnodeLCTProcessor::CSCUpgradeAnodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::CSCUpgradeCathodeLCTProcessor(), CSCUpgradeMotherboard::CSCUpgradeMotherboard(), CSCUpgradeCathodeLCTProcessor::findLCTs(), CSCUpgradeAnodeLCTProcessor::getTempALCTQuality(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogic(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), CSCUpgradeCathodeLCTProcessor::preTrigger(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 48 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCGEMMotherboard::CSCGEMMotherboard(), CSCUpgradeMotherboard::CSCUpgradeMotherboard(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCGEMMotherboard::processGEMCoPads(), CSCCathodeLCTProcessor::readComparatorDigis(), and CSCCathodeLCTProcessor::run().
|
protected |
Definition at line 81 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::dumpDigis(), CSCAnodeLCTProcessor::dumpDigis(), CSCMotherboard::findQuality(), CSCGEMMotherboard::findQualityGEMv1(), getCSCName(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Chamber id (trigger-type labels).
Definition at line 41 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCGEMMotherboardME11::doesALCTCrossCLCT(), CSCMotherboardME11::doesALCTCrossCLCT(), CSCGEMMotherboardME11::doesWiregroupCrossStrip(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), and CSCCathodeLCTProcessor::run().
|
protected |
Definition at line 46 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCGEMMotherboard::CSCGEMMotherboard(), and CSCGEMMotherboard::processGEMCoPads().
|
protected |
Definition at line 47 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCBaseboard(), CSCUpgradeMotherboard::CSCUpgradeMotherboard(), CSCUpgradeMotherboard::getCSCPart(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCAnodeLCTProcessor::loadPatternMask(), CSCCathodeLCTProcessor::preTriggerDigisME1a(), CSCCathodeLCTProcessor::preTriggerDigisME1b(), CSCCathodeLCTProcessor::readComparatorDigis(), CSCCathodeLCTProcessor::readoutCLCTsME1a(), CSCCathodeLCTProcessor::readoutCLCTsME1b(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 43 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 42 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCAnodeLCTProcessor::CSCAnodeLCTProcessor(), CSCBaseboard(), CSCGEMMotherboard::CSCGEMMotherboard(), CSCUpgradeMotherboard::CSCUpgradeMotherboard(), CSCGEMMotherboard::findQualityGEMv1(), CSCUpgradeMotherboard::getCSCPart(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::preTriggerDigisME1a(), CSCCathodeLCTProcessor::preTriggerDigisME1b(), CSCGEMMotherboard::processGEMCoPads(), CSCCathodeLCTProcessor::readComparatorDigis(), CSCCathodeLCTProcessor::readoutCLCTsME1a(), CSCCathodeLCTProcessor::readoutCLCTsME1b(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 44 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 45 of file CSCBaseboard.h.
Referenced by CSCMotherboard::constructLCTs(), CSCGEMMotherboard::constructLCTsGEM(), CSCBaseboard(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 72 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::CSCCathodeLCTProcessor(), CSCGEMMotherboard::CSCGEMMotherboard(), CSCMotherboard::CSCMotherboard(), CSCMotherboardME11::CSCMotherboardME11(), and CSCUpgradeMotherboard::CSCUpgradeMotherboard().