#include <CSCBaseboard.h>
Public Member Functions | |
CSCBaseboard (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf) | |
CSCBaseboard () | |
std::string | getCSCName () const |
CSCDetId | id () 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 | isME12_ |
bool | isME13_ |
bool | isME21_ |
bool | isME22_ |
bool | isME31_ |
bool | isME32_ |
bool | isME41_ |
bool | isME42_ |
bool | runCCLUT_ |
bool | runCCLUT_OTMB_ |
bool | runCCLUT_TMB_ |
bool | runME11ILT_ |
bool | runME11Up_ |
bool | runME21ILT_ |
bool | runME21Up_ |
bool | runME31Up_ |
bool | runME41Up_ |
bool | runPhase2_ |
edm::ParameterSet | showerParams_ |
unsigned | theChamber |
std::string | theCSCName_ |
const unsigned | theEndcap |
int | theRegion |
unsigned | theRing |
const unsigned | theSector |
const unsigned | theStation |
const unsigned | theSubsector |
const unsigned | theTrigChamber |
edm::ParameterSet | tmbParams_ |
Definition at line 13 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(), edm::ParameterSet::getParameterSet(), isME11_, isME12_, isME13_, isME21_, isME22_, isME31_, isME32_, isME41_, isME42_, or, CSCTriggerNumbering::ringFromTriggerLabels(), runCCLUT_, runCCLUT_OTMB_, runCCLUT_TMB_, runME11ILT_, runME11Up_, runME21ILT_, runME21Up_, runME31Up_, runME41Up_, runPhase2_, showerParams_, theChamber, theCSCName_, theEndcap, theRegion, theRing, theSector, theStation, theSubsector, theTrigChamber, and tmbParams_.
CSCBaseboard::CSCBaseboard | ( | ) |
Constructor for use during testing.
Definition at line 91 of file CSCBaseboard.cc.
References disableME1a_, gangedME1a_, runPhase2_, theChamber, and theRing.
|
virtualdefault |
Default destructor.
|
protected |
Definition at line 104 of file CSCBaseboard.cc.
References trigObjTnPSource_cfi::var.
Referenced by CSCCathodeLCTProcessor::checkConfigParameters(), CSCMotherboard::checkConfigParameters(), and CSCAnodeLCTProcessor::checkConfigParameters().
|
inline |
Definition at line 31 of file CSCBaseboard.h.
References theCSCName_.
Referenced by CSCTriggerPrimitivesBuilder::build().
|
inline |
void CSCBaseboard::setCSCGeometry | ( | const CSCGeometry * | g | ) |
Definition at line 99 of file CSCBaseboard.cc.
References CSCGeometry::chamber(), cscChamber_, cscGeometry_, cscId_, and g.
Referenced by CSCTriggerPrimitivesBuilder::build().
|
protected |
Definition at line 81 of file CSCBaseboard.h.
Referenced by CSCAnodeLCTProcessor::CSCAnodeLCTProcessor(), and CSCBaseboard().
|
protected |
Definition at line 84 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::CSCCathodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::CSCUpgradeCathodeLCTProcessor(), and LCTQualityControl::LCTQualityControl().
|
protected |
Definition at line 75 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 72 of file CSCBaseboard.h.
Referenced by CSCCathodeLCTProcessor::run(), CSCAnodeLCTProcessor::run(), and setCSCGeometry().
|
protected |
Definition at line 71 of file CSCBaseboard.h.
Referenced by CSCGEMMotherboard::run(), CSCMotherboard::run(), and setCSCGeometry().
|
protected |
Definition at line 63 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), id(), LCTQualityControl::reportErrors(), and setCSCGeometry().
|
protected |
Phase2: special configuration parameters for ME1a treatment
Definition at line 97 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), and CSCCathodeLCTProcessor::run().
|
protected |
Definition at line 94 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCMotherboard::CSCMotherboard(), and CSCUpgradeAnodeLCTProcessor::CSCUpgradeAnodeLCTProcessor().
|
protected |
Definition at line 97 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 69 of file CSCBaseboard.h.
Referenced by CSCAnodeLCTProcessor::accelMode(), CSCAnodeLCTProcessor::bestTrackSelector(), CSCCathodeLCTProcessor::constructCLCT(), CSCAnodeLCTProcessor::CSCAnodeLCTProcessor(), CSCCathodeLCTProcessor::CSCCathodeLCTProcessor(), CSCMotherboard::CSCMotherboard(), CSCUpgradeCathodeLCTProcessor::findLCTs(), CSCCathodeLCTProcessor::findLCTs(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), CSCAnodeLCTProcessor::ghostCancellationLogicOneWire(), CSCAnodeLCTProcessor::lctSearch(), CSCUpgradeCathodeLCTProcessor::markBusyZone(), CSCUpgradeCathodeLCTProcessor::markPreTriggerZone(), CSCMotherboard::matchALCTCLCT(), 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 52 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCBaseboard(), CSCGEMMotherboard::CSCGEMMotherboard(), CSCGEMMotherboard::dropLowQualityCLCTNoClusters(), LCTQualityAssignment::findQualityGEMv1(), LCTQualityControl::get_csc_clct_min_max_quality(), LCTQualityControl::get_csc_lct_min_max_quality(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), LCTQualityAssignment::LCTQualityAssignment(), CSCGEMMotherboard::matchCLCT2GEM(), CSCMotherboard::readoutLCTs(), CSCGEMMotherboard::run(), and CSCCathodeLCTProcessor::run().
|
protected |
Definition at line 56 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 60 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 53 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(), CSCGEMMotherboard::matchALCT2GEM(), CSCGEMMotherboard::matchALCTCLCTGEM(), CSCGEMMotherboard::matchCLCT2GEM(), and CSCGEMMotherboard::run().
|
protected |
Definition at line 57 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 54 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 58 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 55 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 59 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 111 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCCathodeLCTProcessor::constructCLCT(), CSCMotherboard::constructLCTs(), CSCGEMMotherboard::constructLCTsGEM(), CSCBaseboard(), CSCCathodeLCTProcessor::CSCCathodeLCTProcessor(), LCTQualityAssignment::findQuality(), LCTQualityControl::get_csc_clct_min_max_slope(), LCTQualityControl::get_csc_lct_min_max_pattern(), LCTQualityControl::get_csc_lct_min_max_quality(), CSCGEMMotherboard::run(), CSCMotherboard::run(), and CSCGEMMotherboard::sortLCTsByBending().
|
protected |
Definition at line 113 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 112 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Phase2: run the upgrade for the Phase-II ME1/1 integrated local trigger
Definition at line 100 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 106 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Phase2: run the upgrade for the Phase-II ME2/1 integrated local trigger
Definition at line 103 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 107 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 108 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Definition at line 109 of file CSCBaseboard.h.
Referenced by CSCBaseboard().
|
protected |
Flag for Phase2 studies.
Definition at line 93 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 87 of file CSCBaseboard.h.
Referenced by CSCAnodeLCTProcessor::CSCAnodeLCTProcessor(), CSCBaseboard(), CSCCathodeLCTProcessor::CSCCathodeLCTProcessor(), and CSCMotherboard::CSCMotherboard().
|
protected |
Definition at line 49 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCGEMMotherboard::CSCGEMMotherboard(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::readComparatorDigis(), and CSCCathodeLCTProcessor::run().
|
protected |
Definition at line 90 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::dumpDigis(), CSCAnodeLCTProcessor::dumpDigis(), getCSCName(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCGEMMotherboard::run(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Chamber id (trigger-type labels).
Definition at line 42 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), and CSCCathodeLCTProcessor::run().
|
protected |
Definition at line 47 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), and CSCGEMMotherboard::CSCGEMMotherboard().
|
protected |
Definition at line 48 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCBaseboard(), CSCMotherboard::CSCMotherboard(), CSCAnodeLCTProcessor::encodeHighMultiplicityBits(), CSCCathodeLCTProcessor::encodeHighMultiplicityBits(), LCTQualityControl::get_csc_min_max_cfeb(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCAnodeLCTProcessor::loadPatternMask(), CSCCathodeLCTProcessor::readComparatorDigis(), 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 43 of file CSCBaseboard.h.
Referenced by LCTQualityControl::checkValid(), CSCAnodeLCTProcessor::CSCAnodeLCTProcessor(), CSCBaseboard(), CSCGEMMotherboard::CSCGEMMotherboard(), CSCAnodeLCTProcessor::encodeHighMultiplicityBits(), CSCCathodeLCTProcessor::encodeHighMultiplicityBits(), LCTQualityControl::get_csc_min_max_cfeb(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::readComparatorDigis(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 45 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 46 of file CSCBaseboard.h.
Referenced by CSCMotherboard::constructLCTs(), CSCGEMMotherboard::constructLCTsGEM(), CSCBaseboard(), CSCAnodeLCTProcessor::encodeHighMultiplicityBits(), CSCCathodeLCTProcessor::encodeHighMultiplicityBits(), CSCMotherboard::encodeHighMultiplicityBits(), CSCCathodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::getDigis(), CSCAnodeLCTProcessor::lctSearch(), CSCCathodeLCTProcessor::run(), and CSCAnodeLCTProcessor::run().
|
protected |
Definition at line 78 of file CSCBaseboard.h.
Referenced by CSCBaseboard(), CSCCathodeLCTProcessor::CSCCathodeLCTProcessor(), CSCGEMMotherboard::CSCGEMMotherboard(), and CSCMotherboard::CSCMotherboard().