#include <CSCCathodeLCTProcessor.h>
Public Member Functions | |
void | clear () |
CSCCathodeLCTProcessor (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, CSCBaseboard::Parameters &conf) | |
std::vector< CSCShowerDigi > | getAllShower () const |
CSCCLCTDigi | getBestCLCT (int bx) const |
std::vector< CSCCLCTDigi > | getCLCTs () const |
bool | getLocalShowerFlag (int bx) const |
CSCCLCTDigi | getSecondCLCT (int bx) const |
std::vector< int > | preTriggerBXs () const |
std::vector< CSCCLCTPreTriggerDigi > | preTriggerDigis () const |
std::vector< CSCCLCTDigi > | readoutCLCTs () const |
std::vector< CSCShowerDigi > | readoutShower () const |
std::vector< CSCCLCTDigi > | run (const CSCComparatorDigiCollection *compdc, const CSCChamber *chamber, const CSCL1TPLookupTableCCLUT *lookupTable) |
void | run (const std::vector< int > halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_HALF_STRIPS_RUN2_TRIGGER], const CSCL1TPLookupTableCCLUT *lookupTable) |
void | setConfigParameters (const CSCDBL1TPParameters *conf) |
~CSCCathodeLCTProcessor () 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 |
Protected Member Functions | |
void | checkConfigParameters () |
void | checkLocalShower (int zone, const std::vector< int > halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_HALF_STRIPS_RUN2_TRIGGER]) |
void | cleanComparatorContainer (CSCCLCTDigi &lct) const |
void | clearPreTriggers () |
CSCCLCTDigi | constructCLCT (const int bx, const unsigned halfstrip_withstagger, const CSCCLCTDigi::ComparatorContainer &hits, const CSCL1TPLookupTableCCLUT *lookupTable) |
CSCCLCTPreTriggerDigi | constructPreCLCT (const int bx, const unsigned halfstrip, const unsigned index) const |
void | dumpConfigParams () const |
void | dumpDigis (const std::vector< int > halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_HALF_STRIPS_RUN2_TRIGGER]) const |
void | encodeHighMultiplicityBits () |
virtual std::vector< CSCCLCTDigi > | findLCTs (const std::vector< int > halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_HALF_STRIPS_RUN2_TRIGGER], const CSCL1TPLookupTableCCLUT *lookupTable) |
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::MAX_NUM_HALF_STRIPS_RUN2_TRIGGER]) |
bool | patternFinding (const unsigned int bx_time, std::map< int, std::map< int, CSCCLCTDigi::ComparatorContainer > > &hits_in_patterns) |
virtual bool | preTrigger (const int start_bx, int &first_bx) |
void | pulseExtension (const std::vector< int > time[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_HALF_STRIPS_RUN2_TRIGGER]) |
void | readComparatorDigis (std::vector< int > halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_HALF_STRIPS_RUN2_TRIGGER]) |
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) |
const CSCChamber * | cscChamber (CSCGeometry const &) const |
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.
CSCCathodeLCTProcessor::CSCCathodeLCTProcessor | ( | unsigned | endcap, |
unsigned | station, | ||
unsigned | sector, | ||
unsigned | subsector, | ||
unsigned | chamber, | ||
CSCBaseboard::Parameters & | conf | ||
) |
Normal constructor.
Definition at line 21 of file CSCCathodeLCTProcessor.cc.
References cms::cuda::assert(), cclut_, relativeConstraints::chamber, checkConfigParameters(), CSCConstants::CLCT_EMUL_TIME_OFFSET, clct_pattern_, CSCPatternBank::clct_pattern_legacy_, CSCPatternBank::clct_pattern_run3_, CSCBaseboard::Parameters::clctParams(), CSCBaseboard::Parameters::conf(), drift_delay, dumpConfigParams(), early_tbins, makeMuonMisalignmentScenario::endcap, fifo_pretrig, fifo_tbins, edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterSet(), hit_persist, mps_fire::i, CSCBaseboard::infoV, ispretrig_, CSCConstants::LCT_CENTRAL_BX, localShowerThresh, localShowerZone, CSCConstants::MAX_NUM_HALF_STRIPS_RUN2_TRIGGER, maxbx_readout_, min_separation, minbx_readout_, minLayersCentralTBin_, nplanes_hit_pattern, nplanes_hit_pretrig, CSCConstants::NUM_LAYERS, numStrips_, peakCheck_, pid_thresh_pretrig, qualityControl_, readout_earliest_2, CSCBaseboard::runCCLUT_, nano_mu_digi_cff::sector, showerNumTBins_, CSCBaseboard::Parameters::showerParams(), stagger, start_bx_shift, relativeConstraints::station, nano_mu_digi_cff::subsector, thePreTriggerDigis, thresholds_, tmb_l1a_window_size, and CSCBaseboard::Parameters::tmbParams().
|
overridedefault |
Default destructor.
|
protected |
Make sure that the parameter values are within the allowed range.
Definition at line 157 of file CSCCathodeLCTProcessor.cc.
References cms::cuda::assert(), 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, CSCConstants::LCT_CENTRAL_BX, CSCConstants::MAX_NUM_HALF_STRIPS_RUN2_TRIGGER, min_separation, nplanes_hit_pattern, nplanes_hit_pretrig, pid_thresh_pretrig, and tmb_l1a_window_size.
Referenced by CSCCathodeLCTProcessor(), and setConfigParameters().
|
protected |
Definition at line 402 of file CSCCathodeLCTProcessor.cc.
References bestCLCT, nano_mu_digi_cff::bx, drift_delay, CSCCLCTDigi::getKeyStrip(), CSCBaseboard::infoV, PulseArray::isOneShotHighAtBX(), sistrip::SpyUtilities::isValid(), CSCConstants::KEY_CLCT_LAYER, localShowerFlag, localShowerThresh, LogDebug, CSCConstants::MAX_CLCT_TBINS, CSCConstants::NUM_LAYERS, numHalfStrips_, pulse_, pulseExtension(), and stagger.
Referenced by run().
|
protected |
Definition at line 1067 of file CSCCathodeLCTProcessor.cc.
References CSCCLCTDigi::getHits(), mps_fire::i, CSCConstants::INVALID_HALF_STRIP, AlCaHLTBitMon_ParallelJobs::p, and CSCCLCTDigi::setHits().
Referenced by constructCLCT().
void CSCCathodeLCTProcessor::clear | ( | void | ) |
Clears the LCT containers.
Definition at line 188 of file CSCCathodeLCTProcessor.cc.
References bestCLCT, nano_mu_digi_cff::bx, cathode_showers_, CSCShowerDigi::clear(), CSCCLCTDigi::clear(), localShowerFlag, CSCConstants::MAX_CLCT_TBINS, secondCLCT, thePreTriggerBXs, and thePreTriggerDigis.
|
protected |
Definition at line 1061 of file CSCCathodeLCTProcessor.cc.
References ispretrig_, CSCConstants::KEY_CLCT_LAYER, numHalfStrips_, and stagger.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), CSCUpgradeCathodeLCTProcessor::preTrigger(), and preTrigger().
|
protected |
Definition at line 1007 of file CSCCathodeLCTProcessor.cc.
References best_pid, nano_mu_digi_cff::bx, cclut_, clct_pattern_, cleanComparatorContainer(), CSCPatternBank::getPatternBend(), hfClusterShapes_cfi::hits, CSCBaseboard::infoV, CSCConstants::KEY_CLCT_LAYER, CSCCLCTDigi::Legacy, LogTrace, nhits, CSCConstants::NUM_HALF_STRIPS_PER_CFEB, numCFEBs_, topSingleLeptonDQM_PU_cfi::pattern, quality, CSCBaseboard::runCCLUT_, CSCCLCTDigi::setHits(), and stagger.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), and findLCTs().
|
protected |
Definition at line 1052 of file CSCCathodeLCTProcessor.cc.
References best_pid, clct_pattern_, CSCConstants::CLCT_PATTERN_WIDTH, nhits, CSCConstants::NUM_HALF_STRIPS_PER_CFEB, and CSCConstants::NUM_LAYERS.
Referenced by CSCUpgradeCathodeLCTProcessor::preTrigger(), and preTrigger().
|
protected |
Dump CLCT configuration parameters.
Definition at line 1081 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 1100 of file CSCCathodeLCTProcessor.cc.
References TauDecayModes::dec, relativeConstraints::empty, LogDebug, LogTrace, CSCConstants::NUM_HALF_STRIPS_PER_CFEB, CSCConstants::NUM_LAYERS, numHalfStrips_, nano_mu_digi_cff::strip, and CSCBaseboard::theCSCName_.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), and findLCTs().
|
protected |
Definition at line 1282 of file CSCCathodeLCTProcessor.cc.
References nano_mu_digi_cff::bx, cathode_showers_, digiV, spr::find(), mps_fire::i, CSCDetId::iChamberType(), CSCConstants::MAX_CLCT_TBINS, minLayersCentralTBin_, CSCConstants::NUM_LAYERS, or, peakCheck_, showerNumTBins_, findQualityFiles::size, CSCBaseboard::theRing, CSCBaseboard::theStation, CSCBaseboard::theTrigChamber, and thresholds_.
Referenced by run().
|
protectedvirtual |
Reimplemented in CSCUpgradeCathodeLCTProcessor.
Definition at line 575 of file CSCCathodeLCTProcessor.cc.
References best_pid, nano_mu_digi_cff::bx, constructCLCT(), drift_delay, dumpDigis(), fifo_tbins, CSCCLCTDigi::getKeyStrip(), CSCCLCTDigi::getPattern(), CSCCLCTDigi::getQuality(), CSCCLCTDigi::getRun3Pattern(), CSCBaseboard::infoV, CSCCLCTDigi::isValid(), CSCConstants::KEY_CLCT_LAYER, LogTrace, markBusyKeys(), CSCConstants::MAX_CLCTS_PER_PROCESSOR, CSCConstants::MAX_NUM_HALF_STRIPS_RUN2_TRIGGER, nhits, nplanes_hit_pattern, nplanes_hit_pretrig, numHalfStrips_, patternFinding(), preTrigger(), pulseExtension(), quality, CSCBaseboard::runCCLUT_, stagger, start_bx_shift, and thePreTriggerBXs.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), and run().
std::vector< CSCShowerDigi > CSCCathodeLCTProcessor::getAllShower | ( | ) | const |
return vector of CSCShower digi
Definition at line 1268 of file CSCCathodeLCTProcessor.cc.
References cathode_showers_, and CSCConstants::MAX_CLCT_TBINS.
CSCCLCTDigi CSCCathodeLCTProcessor::getBestCLCT | ( | int | bx | ) | const |
get best/second best CLCT Note: CLCT has BX shifted
Definition at line 1245 of file CSCCathodeLCTProcessor.cc.
References CSCConstants::ALCT_CLCT_OFFSET, bestCLCT, nano_mu_digi_cff::bx, CSCCLCTDigi::getBX(), CSCConstants::MAX_CLCT_TBINS, or, and CSCCLCTDigi::setBX().
std::vector< CSCCLCTDigi > CSCCathodeLCTProcessor::getCLCTs | ( | ) | const |
Returns vector of all found CLCTs, if any.
Definition at line 1229 of file CSCCathodeLCTProcessor.cc.
References bestCLCT, nano_mu_digi_cff::bx, sistrip::SpyUtilities::isValid(), CSCConstants::MAX_CLCT_TBINS, and secondCLCT.
Referenced by readoutCLCTs(), and run().
|
protected |
Access routines to comparator digis.
Definition at line 434 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 462 of file CSCCathodeLCTProcessor.cc.
References digiV, CSCBaseboard::disableME1a_, CSCBaseboard::gangedME1a_, CSCConstants::NUM_STRIPS_ME1A_GANGED, CSCConstants::NUM_STRIPS_ME1A_UNGANGED, CSCConstants::NUM_STRIPS_ME1B, and relativeConstraints::ring.
bool CSCCathodeLCTProcessor::getLocalShowerFlag | ( | int | bx | ) | const |
Definition at line 1261 of file CSCCathodeLCTProcessor.cc.
References nano_mu_digi_cff::bx, localShowerFlag, CSCConstants::MAX_CLCT_TBINS, and or.
CSCCLCTDigi CSCCathodeLCTProcessor::getSecondCLCT | ( | int | bx | ) | const |
Definition at line 1253 of file CSCCathodeLCTProcessor.cc.
References CSCConstants::ALCT_CLCT_OFFSET, nano_mu_digi_cff::bx, CSCCLCTDigi::getBX(), CSCConstants::MAX_CLCT_TBINS, or, secondCLCT, and CSCCLCTDigi::setBX().
|
protected |
Definition at line 994 of file CSCCathodeLCTProcessor.cc.
References CSCConstants::MAX_NUM_HALF_STRIPS_RUN2_TRIGGER, min_separation, and quality.
Referenced by CSCUpgradeCathodeLCTProcessor::findLCTs(), and findLCTs().
|
protected |
Definition at line 887 of file CSCCathodeLCTProcessor.cc.
References best_pid, clct_pattern_, CSCPatternBank::clct_pattern_offset_, CSCConstants::CLCT_PATTERN_WIDTH, fifo_tbins, hit_persist, CSCBaseboard::infoV, CSCConstants::INVALID_HALF_STRIP, PulseArray::isOneShotHighAtBX(), CSCConstants::KEY_CLCT_LAYER, LogTrace, nhits, nplanes_hit_pattern, nplanes_hit_pretrig, CSCConstants::NUM_LAYERS, PulseArray::numberOfLayersAtBX(), numHalfStrips_, 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 828 of file CSCCathodeLCTProcessor.cc.
References best_pid, clearPreTriggers(), constructPreCLCT(), fifo_tbins, CSCBaseboard::infoV, ispretrig_, CSCConstants::KEY_CLCT_LAYER, LogTrace, nhits, nplanes_hit_pretrig, numHalfStrips_, patternFinding(), pid_thresh_pretrig, stagger, and thePreTriggerDigis.
Referenced by findLCTs(), and CSCUpgradeCathodeLCTProcessor::preTrigger().
|
inline |
Definition at line 88 of file CSCCathodeLCTProcessor.h.
References thePreTriggerBXs.
|
inline |
read out CLCTs in ME1a , ME1b
Definition at line 91 of file CSCCathodeLCTProcessor.h.
References thePreTriggerDigis.
|
protected |
Definition at line 787 of file CSCCathodeLCTProcessor.cc.
References PulseArray::bitsInPulse(), PulseArray::clear(), relativeConstraints::empty, PulseArray::extend(), hit_persist, mps_fire::i, CSCBaseboard::infoV, CSCConstants::NUM_LAYERS, numHalfStrips_, pulse_, start_bx_shift, and hcalRecHitTable_cff::time.
Referenced by checkLocalShower(), CSCUpgradeCathodeLCTProcessor::findLCTs(), and findLCTs().
|
protected |
Definition at line 483 of file CSCCathodeLCTProcessor.cc.
References digiV, fifo_tbins, hit_persist, mps_fire::i, CSCBaseboard::infoV, LogTrace, CSCConstants::NUM_LAYERS, numHalfStrips_, numStrips_, stagger, CSCBaseboard::theChamber, CSCBaseboard::theRing, and CSCBaseboard::theStation.
Referenced by run().
std::vector< CSCCLCTDigi > CSCCathodeLCTProcessor::readoutCLCTs | ( | ) | const |
Returns vector of CLCTs in the read-out time window, if any.
Definition at line 1141 of file CSCCathodeLCTProcessor.cc.
References nano_mu_digi_cff::bx, CSCConstants::CLCT_CENTRAL_BX, getCLCTs(), CSCBaseboard::infoV, LogDebug, CSCConstants::MAX_CLCT_TBINS, qualityControl_, readout_earliest_2, and tmb_l1a_window_size.
std::vector< CSCShowerDigi > CSCCathodeLCTProcessor::readoutShower | ( | ) | const |
Returns shower bits
Definition at line 1274 of file CSCCathodeLCTProcessor.cc.
References nano_mu_digi_cff::bx, cathode_showers_, sistrip::SpyUtilities::isValid(), maxbx_readout_, and minbx_readout_.
std::vector< CSCCLCTDigi > CSCCathodeLCTProcessor::run | ( | const CSCComparatorDigiCollection * | compdc, |
const CSCChamber * | chamber, | ||
const CSCL1TPLookupTableCCLUT * | lookupTable | ||
) |
Runs the LCT processor code. Called in normal running – gets info from a collection of comparator digis.
Definition at line 199 of file CSCCathodeLCTProcessor.cc.
References CSCConstants::ALCT_CLCT_OFFSET, CSCBaseboard::cscChamber(), CSCBaseboard::disableME1a_, dumpConfigParams(), relativeConstraints::empty, encodeHighMultiplicityBits(), CSCBaseboard::gangedME1a_, CSCLayer::geometry(), getCLCTs(), getDigis(), CSCBaseboard::infoV, CSCBaseboard::isME11_, CSCChamber::layer(), CSCConstants::MAX_NUM_HALF_STRIPS_RUN2_TRIGGER, CSCConstants::MAX_NUM_STRIPS_RUN1, CSCConstants::MAX_NUM_STRIPS_RUN2, nplanes_hit_pretrig, CSCConstants::NUM_LAYERS, CSCConstants::NUM_STRIPS_ME1B, CSCConstants::NUM_STRIPS_PER_CFEB, CSCLayerGeometry::numberOfStrips(), numCFEBs_, numHalfStrips_, 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::MAX_NUM_HALF_STRIPS_RUN2_TRIGGER], |
const CSCL1TPLookupTableCCLUT * | lookupTable | ||
) |
Called in test mode and by the run(compdc) function; does the actual LCT finding.
Definition at line 339 of file CSCCathodeLCTProcessor.cc.
References bestCLCT, nano_mu_digi_cff::bx, CSCDetId::chamberName(), checkLocalShower(), findLCTs(), CSCBaseboard::infoV, PulseArray::initialize(), sistrip::SpyUtilities::isValid(), localShowerZone, LogDebug, CSCConstants::MAX_CLCT_TBINS, numHalfStrips_, AlCaHLTBitMon_ParallelJobs::p, pulse_, qualityControl_, secondCLCT, CSCCLCTDigi::setTrknmb(), CSCBaseboard::theChamber, CSCBaseboard::theEndcap, CSCBaseboard::theRing, CSCBaseboard::theSector, CSCBaseboard::theStation, CSCBaseboard::theSubsector, and CSCBaseboard::theTrigChamber.
void CSCCathodeLCTProcessor::setConfigParameters | ( | const CSCDBL1TPParameters * | conf | ) |
Sets configuration parameters obtained via EventSetup mechanism.
Definition at line 135 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, CSCConstants::LCT_CENTRAL_BX, maxbx_readout_, min_separation, minbx_readout_, nplanes_hit_pattern, nplanes_hit_pretrig, pid_thresh_pretrig, and tmb_l1a_window_size.
|
protected |
Set default values for configuration parameters.
Definition at line 119 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, CSCConstants::LCT_CENTRAL_BX, maxbx_readout_, min_separation, minbx_readout_, nplanes_hit_pattern, nplanes_hit_pretrig, pid_thresh_pretrig, and tmb_l1a_window_size.
|
protected |
Definition at line 186 of file CSCCathodeLCTProcessor.h.
Referenced by constructCLCT(), constructPreCLCT(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), and preTrigger().
|
protected |
Best LCT in this chamber, as found by the processor.
Definition at line 104 of file CSCCathodeLCTProcessor.h.
Referenced by checkLocalShower(), clear(), getBestCLCT(), getCLCTs(), and run().
|
protected |
Definition at line 109 of file CSCCathodeLCTProcessor.h.
Referenced by clear(), encodeHighMultiplicityBits(), getAllShower(), and readoutShower().
|
protected |
Definition at line 252 of file CSCCathodeLCTProcessor.h.
Referenced by constructCLCT(), and CSCCathodeLCTProcessor().
|
protected |
Definition at line 195 of file CSCCathodeLCTProcessor.h.
Referenced by constructCLCT(), constructPreCLCT(), CSCCathodeLCTProcessor(), and patternFinding().
|
staticprotected |
Definition at line 242 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 241 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Default values of configuration parameters.
Definition at line 241 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 242 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 245 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 244 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 243 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 245 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 246 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 205 of file CSCCathodeLCTProcessor.h.
Referenced by encodeHighMultiplicityBits(), getDigis(), and readComparatorDigis().
|
protected |
Definition at line 220 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), checkLocalShower(), CSCCathodeLCTProcessor(), dumpConfigParams(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
VK: separate handle for early time bins
Definition at line 235 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor().
|
protected |
Definition at line 219 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Configuration parameters.
Definition at line 219 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), preTrigger(), readComparatorDigis(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 220 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), patternFinding(), pulseExtension(), readComparatorDigis(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 192 of file CSCCathodeLCTProcessor.h.
Referenced by clearPreTriggers(), CSCCathodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::markBusyZone(), CSCUpgradeCathodeLCTProcessor::markPreTriggerZone(), CSCUpgradeCathodeLCTProcessor::preTrigger(), and preTrigger().
|
protected |
Definition at line 113 of file CSCCathodeLCTProcessor.h.
Referenced by checkLocalShower(), clear(), and getLocalShowerFlag().
|
protected |
Definition at line 232 of file CSCCathodeLCTProcessor.h.
Referenced by checkLocalShower(), and CSCCathodeLCTProcessor().
|
protected |
Definition at line 229 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), and run().
|
protected |
Definition at line 214 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), readoutShower(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 222 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), markBusyKeys(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 213 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), readoutShower(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 212 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), and encodeHighMultiplicityBits().
|
protected |
Definition at line 189 of file CSCCathodeLCTProcessor.h.
Referenced by constructCLCT(), constructPreCLCT(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), and preTrigger().
|
protected |
Definition at line 221 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), patternFinding(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 221 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), findLCTs(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), preTrigger(), run(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 199 of file CSCCathodeLCTProcessor.h.
Referenced by constructCLCT(), and run().
|
protected |
Definition at line 200 of file CSCCathodeLCTProcessor.h.
Referenced by checkLocalShower(), clearPreTriggers(), dumpDigis(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), CSCUpgradeCathodeLCTProcessor::markBusyZone(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), preTrigger(), pulseExtension(), readComparatorDigis(), and run().
|
protected |
Definition at line 198 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), readComparatorDigis(), and run().
|
protected |
check the peak of total hits and single bx hits for cathode HMT
Definition at line 216 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), and encodeHighMultiplicityBits().
|
protected |
Definition at line 222 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), dumpConfigParams(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), preTrigger(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 183 of file CSCCathodeLCTProcessor.h.
Referenced by checkLocalShower(), patternFinding(), pulseExtension(), and run().
|
protected |
Definition at line 249 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 238 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), and readoutCLCTs().
|
protected |
Second best LCT in this chamber, as found by the processor.
Definition at line 107 of file CSCCathodeLCTProcessor.h.
Referenced by clear(), getCLCTs(), getSecondCLCT(), and run().
|
protected |
Definition at line 211 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), and encodeHighMultiplicityBits().
|
protected |
Definition at line 203 of file CSCCathodeLCTProcessor.h.
Referenced by checkLocalShower(), clearPreTriggers(), constructCLCT(), CSCCathodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), CSCUpgradeCathodeLCTProcessor::markBusyZone(), patternFinding(), CSCUpgradeCathodeLCTProcessor::preTrigger(), preTrigger(), readComparatorDigis(), and run().
|
protected |
VK: some quick and dirty fix to reduce CLCT deadtime
Definition at line 226 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::findLCTs(), findLCTs(), and pulseExtension().
|
protected |
Definition at line 206 of file CSCCathodeLCTProcessor.h.
Referenced by clear(), findLCTs(), and preTriggerBXs().
|
protected |
Definition at line 207 of file CSCCathodeLCTProcessor.h.
Referenced by clear(), CSCCathodeLCTProcessor(), CSCUpgradeCathodeLCTProcessor::preTrigger(), preTrigger(), and preTriggerDigis().
|
protected |
Definition at line 210 of file CSCCathodeLCTProcessor.h.
Referenced by CSCCathodeLCTProcessor(), and encodeHighMultiplicityBits().
|
protected |
Definition at line 223 of file CSCCathodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCCathodeLCTProcessor(), readoutCLCTs(), setConfigParameters(), and setDefaultConfigParameters().