#include <CSCCathodeLCTProcessor.h>
Public Member Functions | |
void | clear () |
CSCCathodeLCTProcessor () | |
CSCCathodeLCTProcessor (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf) | |
CSCCLCTDigi | getBestCLCT (int bx) const |
std::vector< CSCCLCTDigi > | getCLCTs (unsigned nMaxCLCTs=CSCConstants::MAX_CLCTS_PER_PROCESSOR) const |
CSCCLCTDigi | getSecondCLCT (int bx) const |
std::vector< int > | preTriggerBXs () const |
std::vector< CSCCLCTPreTriggerDigi > | preTriggerDigis () const |
std::vector< CSCCLCTPreTriggerDigi > | preTriggerDigisME1a () const |
std::vector< CSCCLCTPreTriggerDigi > | preTriggerDigisME1b () const |
std::vector< CSCCLCTDigi > | readoutCLCTs (int nMaxCLCTs=CSCConstants::MAX_CLCTS_READOUT) const |
std::vector< CSCCLCTDigi > | readoutCLCTsME1a (int nMaxCLCTs=CSCConstants::MAX_CLCTS_READOUT) const |
std::vector< CSCCLCTDigi > | readoutCLCTsME1b (int nMaxCLCTs=CSCConstants::MAX_CLCTS_READOUT) const |
std::vector< CSCCLCTDigi > | run (const CSCComparatorDigiCollection *compdc) |
void | run (const std::vector< int > halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS]) |
void | setConfigParameters (const CSCDBL1TPParameters *conf) |
~CSCCathodeLCTProcessor () override=default | |
Public Member Functions inherited from CSCBaseboard | |
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 Types | |
enum | CLCT_CompCode { INVALID_HALFSTRIP = 65535 } |
enum | CLCT_INDICES { CLCT_PATTERN, CLCT_BEND, CLCT_STRIP, CLCT_BX, CLCT_STRIP_TYPE, CLCT_QUALITY, CLCT_CFEB, CLCT_NUM_QUANTITIES = 7 } |
typedef unsigned int | PulseArray[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS] |
Protected Member Functions | |
void | assignPositionCC (const unsigned offset, std::tuple< uint16_t, bool, bool > &returnValue) const |
int | calculateComparatorCode (const std::array< std::array< int, 3 >, 6 > &halfStripPattern) const |
void | checkConfigParameters () |
void | cleanComparatorContainer (CSCCLCTDigi &lct) const |
unsigned | convertSlopeToRun2Pattern (const unsigned slope) const |
void | dumpConfigParams () const |
void | dumpDigis (const std::vector< int > strip[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS], const int nStrips) const |
virtual std::vector< CSCCLCTDigi > | findLCTs (const std::vector< int > halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS]) |
bool | getDigis (const CSCComparatorDigiCollection *compdc) |
void | getDigis (const CSCComparatorDigiCollection *compdc, const CSCDetId &id) |
void | markBusyKeys (const int best_hstrip, const int best_patid, int quality[CSCConstants::NUM_HALF_STRIPS_7CFEBS]) |
bool | patternFinding (const PulseArray pulse, const int nStrips, const unsigned int bx_time, std::map< int, std::map< int, CSCCLCTDigi::ComparatorContainer > > &hits_in_patterns) |
virtual bool | preTrigger (const PulseArray pulse, const int start_bx, int &first_bx) |
void | pulseExtension (const std::vector< int > time[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS], const int nStrips, PulseArray pulse) |
void | readComparatorDigis (std::vector< int > halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS]) |
void | runCCLUT (CSCCLCTDigi &digi) const |
void | setDefaultConfigParameters () |
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) |
Static Protected Attributes | |
static const unsigned int | def_drift_delay = 2 |
static const unsigned int | def_fifo_pretrig = 7 |
static const unsigned int | def_fifo_tbins = 12 |
static const unsigned int | def_hit_persist = 6 |
static const unsigned int | def_min_separation = 10 |
static const unsigned int | def_nplanes_hit_pattern = 4 |
static const unsigned int | def_nplanes_hit_pretrig = 2 |
static const unsigned int | def_pid_thresh_pretrig = 2 |
static const unsigned int | def_tmb_l1a_window_size = 7 |
This class simulates the functionality of the cathode LCT card. It is run by the MotherBoard and returns up to two CathodeLCTs. It can be run either in a test mode, where it is passed arrays of halfstrip times, or in normal mode where it determines the time and comparator information from the comparator digis.
The CathodeLCTs only come halfstrip flavors
Updates for high pileup running by Vadim Khotilovich (TAMU), December 2012
Updates for integrated local trigger with GEMs by Sven Dildick (TAMU) and Tao Huang (TAMU), April 2015
Removing usage of outdated class CSCTriggerGeometry by Sven Dildick (TAMU)
Definition at line 44 of file CSCCathodeLCTProcessor.h.
|
protected |
Definition at line 116 of file CSCCathodeLCTProcessor.h.
|
protected |
|
protected |
Enumerator | |
---|---|
CLCT_PATTERN | |
CLCT_BEND | |
CLCT_STRIP | |
CLCT_BX | |
CLCT_STRIP_TYPE | |
CLCT_QUALITY | |
CLCT_CFEB | |
CLCT_NUM_QUANTITIES |
Definition at line 185 of file CSCCathodeLCTProcessor.h.
CSCCathodeLCTProcessor::CSCCathodeLCTProcessor | ( | unsigned | endcap, |
unsigned | station, | ||
unsigned | sector, | ||
unsigned | subsector, | ||
unsigned | chamber, | ||
const edm::ParameterSet & | conf | ||
) |
Normal constructor.
Definition at line 22 of file CSCCathodeLCTProcessor.cc.
References relativeConstraints::chamber, checkConfigParameters(), CSCConstants::CLCT_EMUL_TIME_OFFSET, clct_pattern_, CSCPatternBank::clct_pattern_legacy_, CSCPatternBank::clct_pattern_run3_, CSCBaseboard::clctParams_, drift_delay, dumpConfigParams(), early_tbins, makeMuonMisalignmentScenario::endcap, fifo_pretrig, fifo_tbins, edm::ParameterSet::getParameter(), hit_persist, mps_fire::i, CSCBaseboard::infoV, lutpatconv_, lutpos_, lutslope_, min_separation, nplanes_hit_pattern, nplanes_hit_pretrig, CSCConstants::NUM_LAYERS, numStrips, patternConversionLUTFiles_, pid_thresh_pretrig, positionLUTFiles_, qualityControl_, readout_earliest_2, CSCBaseboard::runCCLUT_, slopeLUTFiles_, stagger, start_bx_shift, relativeConstraints::station, thePreTriggerDigis, tmb_l1a_window_size, and CSCBaseboard::tmbParams_.
CSCCathodeLCTProcessor::CSCCathodeLCTProcessor | ( | ) |
Default constructor. Used for testing.
Definition at line 107 of file CSCCathodeLCTProcessor.cc.
References checkConfigParameters(), dumpConfigParams(), early_tbins, CSCBaseboard::infoV, CSCConstants::MAX_NUM_STRIPS, CSCConstants::NUM_LAYERS, numStrips, setDefaultConfigParameters(), stagger, start_bx_shift, and thePreTriggerDigis.
|
overridedefault |
Default destructor.
|
protected |
Definition at line 1306 of file CSCCathodeLCTProcessor.cc.
References hltrates_dqm_sourceclient-live_cfg::offset.
Referenced by runCCLUT().
|
protected |
Definition at line 1271 of file CSCCathodeLCTProcessor.cc.
References triggerObjects_cff::id, and CSCConstants::NUM_LAYERS.
Referenced by runCCLUT().
|
protected |
Make sure that the parameter values are within the allowed range.
Definition at line 172 of file CSCCathodeLCTProcessor.cc.
References CSCBaseboard::checkConfigParameters(), def_drift_delay, def_fifo_pretrig, def_fifo_tbins, def_hit_persist, def_min_separation, def_nplanes_hit_pattern, def_nplanes_hit_pretrig, def_pid_thresh_pretrig, def_tmb_l1a_window_size, drift_delay, fifo_pretrig, fifo_tbins, hit_persist, min_separation, nplanes_hit_pattern, nplanes_hit_pretrig, CSCConstants::NUM_HALF_STRIPS_7CFEBS, pid_thresh_pretrig, and tmb_l1a_window_size.
Referenced by CSCCathodeLCTProcessor(), and setConfigParameters().
|
protected |
Definition at line 1030 of file CSCCathodeLCTProcessor.cc.
References CSCCLCTDigi::getHits(), mps_fire::i, INVALID_HALFSTRIP, AlCaHLTBitMon_ParallelJobs::p, and CSCCLCTDigi::setHits().
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), and findLCTs().
void CSCCathodeLCTProcessor::clear | ( | void | ) |
Clears the LCT containers.
Definition at line 202 of file CSCCathodeLCTProcessor.cc.
References bestCLCT, l1GtPatternGenerator_cfi::bx, CSCCLCTDigi::clear(), CSCConstants::MAX_CLCT_TBINS, secondCLCT, thePreTriggerBXs, and thePreTriggerDigis.
|
protected |
Definition at line 1445 of file CSCCathodeLCTProcessor.cc.
References slope.
Referenced by runCCLUT().
|
protected |
Dump CLCT configuration parameters.
Definition at line 1044 of file CSCCathodeLCTProcessor.cc.
References drift_delay, fifo_pretrig, fifo_tbins, hit_persist, LogDebug, min_separation, nplanes_hit_pattern, nplanes_hit_pretrig, and pid_thresh_pretrig.
Referenced by CSCCathodeLCTProcessor(), run(), and setConfigParameters().
|
protected |
Dump half-strip digis
Definition at line 1063 of file CSCCathodeLCTProcessor.cc.
References TauDecayModes::dec, relativeConstraints::empty, LogDebug, LogTrace, me0TriggerPseudoDigis_cff::nStrips, CSCConstants::NUM_HALF_STRIPS_PER_CFEB, CSCConstants::NUM_LAYERS, digitizers_cfi::strip, and CSCBaseboard::theCSCName_.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), and findLCTs().
|
protectedvirtual |
Reimplemented in CSCUpgradeCathodeLCTProcessor.
Definition at line 539 of file CSCCathodeLCTProcessor.cc.
References best_pid, l1GtPatternGenerator_cfi::bx, CLCT_BEND, CLCT_BX, CLCT_CFEB, CLCT_NUM_QUANTITIES, CLCT_PATTERN, clct_pattern_, CSCConstants::CLCT_PATTERN_WIDTH, CLCT_QUALITY, CLCT_STRIP, CLCT_STRIP_TYPE, cleanComparatorContainer(), drift_delay, dumpDigis(), fifo_tbins, CSCBaseboard::infoV, CSCConstants::KEY_CLCT_LAYER, CSCCLCTDigi::Legacy, LogTrace, markBusyKeys(), CSCConstants::MAX_CLCTS_PER_PROCESSOR, nhits, nplanes_hit_pattern, nplanes_hit_pretrig, CSCConstants::NUM_HALF_STRIPS_7CFEBS, CSCConstants::NUM_HALF_STRIPS_PER_CFEB, CSCConstants::NUM_LAYERS, numStrips, patternFinding(), preTrigger(), pulse(), pulseExtension(), qcdUeDQM_cfi::quality, runCCLUT(), CSCBaseboard::runCCLUT_, CSCCLCTDigi::setHits(), stagger, start_bx_shift, and thePreTriggerBXs.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), and run().
CSCCLCTDigi CSCCathodeLCTProcessor::getBestCLCT | ( | int | bx | ) | const |
get best/second best CLCT Note: CLCT has BX shifted
Definition at line 1257 of file CSCCathodeLCTProcessor.cc.
References CSCConstants::ALCT_CLCT_OFFSET, bestCLCT, l1GtPatternGenerator_cfi::bx, CSCCLCTDigi::getBX(), and CSCCLCTDigi::setBX().
std::vector< CSCCLCTDigi > CSCCathodeLCTProcessor::getCLCTs | ( | unsigned | nMaxCLCTs = CSCConstants::MAX_CLCTS_PER_PROCESSOR | ) | const |
Returns vector of all found CLCTs, if any.
Definition at line 1241 of file CSCCathodeLCTProcessor.cc.
References bestCLCT, l1GtPatternGenerator_cfi::bx, CSCConstants::MAX_CLCT_TBINS, and secondCLCT.
Referenced by readoutCLCTs(), and run().
|
protected |
Access routines to comparator digis.
Definition at line 398 of file CSCCathodeLCTProcessor.cc.
References CSCDetId::chamberName(), digiV, CSCBaseboard::disableME1a_, relativeConstraints::empty, CSCBaseboard::infoV, CSCBaseboard::isME11_, LogTrace, CSCConstants::NUM_LAYERS, CSCBaseboard::theChamber, CSCBaseboard::theEndcap, CSCBaseboard::theRing, CSCBaseboard::theSector, CSCBaseboard::theStation, CSCBaseboard::theSubsector, and CSCBaseboard::theTrigChamber.
Referenced by run().
|
protected |
Definition at line 426 of file CSCCathodeLCTProcessor.cc.
References digiV, CSCBaseboard::disableME1a_, CSCBaseboard::gangedME1a_, CSCConstants::MAX_NUM_STRIPS_ME1A_GANGED, CSCConstants::MAX_NUM_STRIPS_ME1A_UNGANGED, CSCConstants::MAX_NUM_STRIPS_ME1B, and relativeConstraints::ring.
CSCCLCTDigi CSCCathodeLCTProcessor::getSecondCLCT | ( | int | bx | ) | const |
Definition at line 1263 of file CSCCathodeLCTProcessor.cc.
References CSCConstants::ALCT_CLCT_OFFSET, l1GtPatternGenerator_cfi::bx, CSCCLCTDigi::getBX(), secondCLCT, and CSCCLCTDigi::setBX().
|
protected |
Definition at line 1017 of file CSCCathodeLCTProcessor.cc.
References min_separation, CSCConstants::NUM_HALF_STRIPS_7CFEBS, and qcdUeDQM_cfi::quality.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), and findLCTs().
|
protected |
Definition at line 870 of file CSCCathodeLCTProcessor.cc.
References best_pid, clct_pattern_, CSCPatternBank::clct_pattern_offset_, CSCConstants::CLCT_PATTERN_WIDTH, fifo_tbins, first_bx_corrected, hit_persist, CSCBaseboard::infoV, INVALID_HALFSTRIP, CSCConstants::KEY_CLCT_LAYER, LogTrace, nhits, nplanes_hit_pattern, nplanes_hit_pretrig, me0TriggerPseudoDigis_cff::nStrips, CSCConstants::NUM_LAYERS, AlCaHLTBitMon_ParallelJobs::p, pid_thresh_pretrig, pulse(), and stagger.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), CSCUpgradeCathodeLCTProcessor::preTrigger(), and preTrigger().
|
protectedvirtual |
Reimplemented in CSCUpgradeCathodeLCTProcessor.
Definition at line 808 of file CSCCathodeLCTProcessor.cc.
References trklet::bend(), best_pid, clct_pattern_, CSCConstants::CLCT_PATTERN_WIDTH, fifo_tbins, CSCBaseboard::infoV, ispretrig, CSCConstants::KEY_CLCT_LAYER, LogTrace, nhits, nplanes_hit_pretrig, me0TriggerPseudoDigis_cff::nStrips, CSCConstants::NUM_HALF_STRIPS_PER_CFEB, CSCConstants::NUM_LAYERS, numStrips, patternFinding(), pid_thresh_pretrig, pulse(), stagger, and thePreTriggerDigis.
Referenced by findLCTs(), and CSCUpgradeCathodeLCTProcessor::preTrigger().
|
inline |
|
inline |
read out CLCTs in ME1a , ME1b
Definition at line 90 of file CSCCathodeLCTProcessor.h.
References thePreTriggerDigis.
Referenced by preTriggerDigisME1a(), and preTriggerDigisME1b().
std::vector< CSCCLCTPreTriggerDigi > CSCCathodeLCTProcessor::preTriggerDigisME1a | ( | ) | const |
Definition at line 1218 of file CSCCathodeLCTProcessor.cc.
References or, preTriggerDigis(), CSCBaseboard::theRing, and CSCBaseboard::theStation.
std::vector< CSCCLCTPreTriggerDigi > CSCCathodeLCTProcessor::preTriggerDigisME1b | ( | ) | const |
Definition at line 1229 of file CSCCathodeLCTProcessor.cc.
References or, preTriggerDigis(), CSCBaseboard::theRing, and CSCBaseboard::theStation.
|
protected |
Definition at line 762 of file CSCCathodeLCTProcessor.cc.
References l1GtPatternGenerator_cfi::bx, relativeConstraints::empty, hit_persist, mps_fire::i, CSCBaseboard::infoV, me0TriggerPseudoDigis_cff::nStrips, CSCConstants::NUM_LAYERS, pulse(), start_bx_shift, and ntuplemaker::time.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), and findLCTs().
|
protected |
Definition at line 447 of file CSCCathodeLCTProcessor.cc.
References digiV, fifo_tbins, hit_persist, mps_fire::i, CSCBaseboard::infoV, LogTrace, CSCConstants::NUM_LAYERS, numStrips, stagger, CSCBaseboard::theChamber, CSCBaseboard::theRing, and CSCBaseboard::theStation.
Referenced by run().
std::vector< CSCCLCTDigi > CSCCathodeLCTProcessor::readoutCLCTs | ( | int | nMaxCLCTs = CSCConstants::MAX_CLCTS_READOUT | ) | const |
Returns vector of CLCTs in the read-out time window, if any.
Definition at line 1105 of file CSCCathodeLCTProcessor.cc.
References l1GtPatternGenerator_cfi::bx, early_tbins, getCLCTs(), CSCBaseboard::infoV, LogDebug, CSCConstants::MAX_CLCT_TBINS, AlCaHLTBitMon_ParallelJobs::p, qualityControl_, readout_earliest_2, and tmb_l1a_window_size.
Referenced by readoutCLCTsME1a(), and readoutCLCTsME1b().
std::vector< CSCCLCTDigi > CSCCathodeLCTProcessor::readoutCLCTsME1a | ( | int | nMaxCLCTs = CSCConstants::MAX_CLCTS_READOUT | ) | const |
Definition at line 1194 of file CSCCathodeLCTProcessor.cc.
References or, readoutCLCTs(), CSCBaseboard::theRing, and CSCBaseboard::theStation.
std::vector< CSCCLCTDigi > CSCCathodeLCTProcessor::readoutCLCTsME1b | ( | int | nMaxCLCTs = CSCConstants::MAX_CLCTS_READOUT | ) | const |
Definition at line 1207 of file CSCCathodeLCTProcessor.cc.
References or, readoutCLCTs(), CSCBaseboard::theRing, and CSCBaseboard::theStation.
std::vector< CSCCLCTDigi > CSCCathodeLCTProcessor::run | ( | const CSCComparatorDigiCollection * | compdc | ) |
Runs the LCT processor code. Called in normal running – gets info from a collection of comparator digis.
Definition at line 211 of file CSCCathodeLCTProcessor.cc.
References CSCConstants::ALCT_CLCT_OFFSET, CSCBaseboard::cscChamber_, CSCBaseboard::disableME1a_, dumpConfigParams(), relativeConstraints::empty, CSCBaseboard::gangedME1a_, CSCLayer::geometry(), getCLCTs(), getDigis(), CSCBaseboard::infoV, CSCBaseboard::isME11_, CSCChamber::layer(), CSCConstants::MAX_NUM_STRIPS, CSCConstants::MAX_NUM_STRIPS_7CFEBS, CSCConstants::MAX_NUM_STRIPS_ME1B, nplanes_hit_pretrig, CSCConstants::NUM_HALF_STRIPS_7CFEBS, CSCConstants::NUM_LAYERS, CSCLayerGeometry::numberOfStrips(), numStrips, or, AlCaHLTBitMon_ParallelJobs::p, qualityControl_, readComparatorDigis(), CSCLayerGeometry::stagger(), stagger, CSCBaseboard::theCSCName_, CSCBaseboard::theRing, CSCBaseboard::theSector, CSCBaseboard::theStation, CSCBaseboard::theSubsector, and CSCBaseboard::theTrigChamber.
void CSCCathodeLCTProcessor::run | ( | const std::vector< int > | halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS] | ) |
Called in test mode and by the run(compdc) function; does the actual LCT finding.
Definition at line 338 of file CSCCathodeLCTProcessor.cc.
References bestCLCT, l1GtPatternGenerator_cfi::bx, CSCDetId::chamberName(), findLCTs(), CSCBaseboard::infoV, LogDebug, CSCConstants::MAX_CLCT_TBINS, AlCaHLTBitMon_ParallelJobs::p, qualityControl_, secondCLCT, CSCCLCTDigi::setTrknmb(), CSCBaseboard::theChamber, CSCBaseboard::theEndcap, CSCBaseboard::theRing, CSCBaseboard::theSector, CSCBaseboard::theStation, CSCBaseboard::theSubsector, and CSCBaseboard::theTrigChamber.
|
protected |
Definition at line 1349 of file CSCCathodeLCTProcessor.cc.
References assignPositionCC(), calculateComparatorCode(), clct_pattern_, CSCConstants::CLCT_PATTERN_WIDTH, convertSlopeToRun2Pattern(), CSCCLCTDigi::getCFEB(), CSCCLCTDigi::getHits(), CSCCLCTDigi::getKeyStrip(), CSCCLCTDigi::getPattern(), CSCCLCTDigi::getQuartStrip(), mps_fire::i, CSCBaseboard::infoV, INVALID_HALFSTRIP, dqmiolumiharvest::j, LogDebug, lutpatconv_, lutpos_, lutslope_, CSCConstants::NUM_LAYERS, topSingleLeptonDQM_PU_cfi::pattern, CSCCLCTDigi::setBend(), CSCCLCTDigi::setCompCode(), CSCCLCTDigi::setEightStrip(), CSCCLCTDigi::setPattern(), CSCCLCTDigi::setQuartStrip(), CSCCLCTDigi::setRun3(), CSCCLCTDigi::setRun3Pattern(), CSCCLCTDigi::setSlope(), CSCCLCTDigi::setStrip(), and testProducerWithPsetDescEmpty_cfi::x1.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), and findLCTs().
void CSCCathodeLCTProcessor::setConfigParameters | ( | const CSCDBL1TPParameters * | conf | ) |
Sets configuration parameters obtained via EventSetup mechanism.
Definition at line 152 of file CSCCathodeLCTProcessor.cc.
References checkConfigParameters(), CSCDBL1TPParameters::clctDriftDelay(), CSCDBL1TPParameters::clctFifoPretrig(), CSCDBL1TPParameters::clctFifoTbins(), CSCDBL1TPParameters::clctHitPersist(), CSCDBL1TPParameters::clctMinSeparation(), CSCDBL1TPParameters::clctNplanesHitPattern(), CSCDBL1TPParameters::clctNplanesHitPretrig(), CSCDBL1TPParameters::clctPidThreshPretrig(), drift_delay, dumpConfigParams(), fifo_pretrig, fifo_tbins, hit_persist, min_separation, nplanes_hit_pattern, nplanes_hit_pretrig, and pid_thresh_pretrig.
|
protected |
Set default values for configuration parameters.
Definition at line 138 of file CSCCathodeLCTProcessor.cc.
References def_drift_delay, def_fifo_pretrig, def_fifo_tbins, def_hit_persist, def_min_separation, def_nplanes_hit_pattern, def_nplanes_hit_pretrig, def_pid_thresh_pretrig, def_tmb_l1a_window_size, drift_delay, fifo_pretrig, fifo_tbins, hit_persist, min_separation, nplanes_hit_pattern, nplanes_hit_pretrig, pid_thresh_pretrig, and tmb_l1a_window_size.
Referenced by CSCCathodeLCTProcessor().
|
protected |
Definition at line 170 of file CSCCathodeLCTProcessor.h.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), and preTrigger().
|
protected |
Best LCT in this chamber, as found by the processor.
Definition at line 96 of file CSCCathodeLCTProcessor.h.
Referenced by clear(), getBestCLCT(), getCLCTs(), and run().
|
protected |
Definition at line 181 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), preTrigger(), and runCCLUT().
|
staticprotected |
Definition at line 224 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 223 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Default values of configuration parameters.
Definition at line 223 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 224 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 227 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 226 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 225 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 227 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 228 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 202 of file CSCCathodeLCTProcessor.h.
Referenced by getDigis(), and readComparatorDigis().
|
protected |
Definition at line 208 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
VK: separate handle for early time bins
Definition at line 217 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), and readoutCLCTs().
|
protected |
Definition at line 207 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Configuration parameters.
Definition at line 207 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), preTrigger(), readComparatorDigis(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 175 of file CSCCathodeLCTProcessor.h.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), and patternFinding().
|
protected |
Definition at line 208 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), patternFinding(), pulseExtension(), readComparatorDigis(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 178 of file CSCCathodeLCTProcessor.h.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), CSCUpgradeCathodeLCTProcessor::preTrigger(), and preTrigger().
|
protected |
Definition at line 104 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), and runCCLUT().
|
protected |
Definition at line 102 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), and runCCLUT().
|
protected |
Definition at line 103 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), and runCCLUT().
|
protected |
Definition at line 210 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), markBusyKeys(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 173 of file CSCCathodeLCTProcessor.h.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), and preTrigger().
|
protected |
Definition at line 209 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), patternFinding(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 209 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), findLCTs(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), preTrigger(), run(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 197 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), CSCUpgradeCathodeLCTProcessor::preTrigger(), preTrigger(), readComparatorDigis(), and run().
|
protected |
Definition at line 232 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor().
|
protected |
Definition at line 210 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), preTrigger(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 230 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor().
|
protected |
Definition at line 235 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), readoutCLCTs(), and run().
|
protected |
VK: whether to readout only the earliest two LCTs in readout window
Definition at line 220 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), and readoutCLCTs().
|
protected |
Second best LCT in this chamber, as found by the processor.
Definition at line 99 of file CSCCathodeLCTProcessor.h.
Referenced by clear(), getCLCTs(), getSecondCLCT(), and run().
|
protected |
Definition at line 231 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor().
|
protected |
Definition at line 200 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), preTrigger(), readComparatorDigis(), and run().
|
protected |
VK: some quick and dirty fix to reduce CLCT deadtime
Definition at line 214 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), and pulseExtension().
|
protected |
Definition at line 203 of file CSCCathodeLCTProcessor.h.
Referenced by clear(), findLCTs(), and preTriggerBXs().
|
protected |
Definition at line 204 of file CSCCathodeLCTProcessor.h.
Referenced by clear(), CSCCathodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::preTrigger(), preTrigger(), and preTriggerDigis().
|
protected |
Definition at line 211 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), readoutCLCTs(), and setDefaultConfigParameters().