#include <CSCAnodeLCTProcessor.h>
Public Member Functions | |
void | clear () |
CSCAnodeLCTProcessor (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf) | |
std::vector< CSCALCTDigi > | getALCTs () const |
std::vector< CSCShowerDigi > | getAllShower () const |
CSCALCTDigi | getBestALCT (int bx) const |
CSCALCTDigi | getSecondALCT (int bx) const |
std::vector< CSCALCTPreTriggerDigi > | preTriggerDigis () const |
std::vector< CSCALCTDigi > | readoutALCTs () const |
std::vector< CSCShowerDigi > | readoutShower () const |
std::vector< CSCALCTDigi > | run (const CSCWireDigiCollection *wiredc) |
void | run (const std::vector< int > wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIREGROUPS]) |
void | setConfigParameters (const CSCDBL1TPParameters *conf) |
~CSCAnodeLCTProcessor () override=default | |
Public Member Functions inherited from CSCBaseboard | |
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 | accelMode (const int key_wire) |
std::vector< CSCALCTDigi > | bestTrackSelector (const std::vector< CSCALCTDigi > &all_alcts) |
void | checkConfigParameters () |
void | cleanWireContainer (CSCALCTDigi::WireContainer &wireHits) const |
void | clear (const int wire, const int pattern) |
void | dumpConfigParams () const |
void | dumpDigis (const std::vector< int > wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIREGROUPS]) const |
void | encodeHighMultiplicityBits () |
bool | getDigis (const CSCWireDigiCollection *wiredc) |
void | getDigis (const CSCWireDigiCollection *wiredc, const CSCDetId &id) |
virtual int | getTempALCTQuality (int temp_quality) const |
virtual void | ghostCancellationLogicOneWire (const int key_wire, int *ghost_cleared) |
bool | isBetterALCT (const CSCALCTDigi &lhsALCT, const CSCALCTDigi &rhsALCT) const |
void | lctSearch () |
void | loadPatternMask () |
bool | patternDetection (const int key_wire, std::map< int, std::map< int, CSCALCTDigi::WireContainer > > &hits_in_patterns) |
bool | preTrigger (const int key_wire, const int start_bx) |
bool | pulseExtension (const std::vector< int > wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIREGROUPS]) |
void | readWireDigis (std::vector< int > wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIREGROUPS]) |
void | setDefaultConfigParameters () |
void | setWireContainer (CSCALCTDigi &, CSCALCTDigi::WireContainer &wireHits) const |
void | showPatterns (const int key_wire) |
void | trigMode (const int key_wire) |
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_accel_mode = 0 |
static const unsigned int | def_drift_delay = 2 |
static const unsigned int | def_fifo_pretrig = 10 |
static const unsigned int | def_fifo_tbins = 16 |
static const unsigned int | def_l1a_window_width = 7 |
static const unsigned int | def_nplanes_hit_accel_pattern = 4 |
static const unsigned int | def_nplanes_hit_accel_pretrig = 2 |
static const unsigned int | def_nplanes_hit_pattern = 4 |
static const unsigned int | def_nplanes_hit_pretrig = 2 |
static const unsigned int | def_trig_mode = 2 |
This class simulates the functionality of the anode LCT card. It is run by the MotherBoard and returns up to two AnodeLCTs. It can be run either in a test mode, where it is passed an array of wire times, or in normal mode where it determines the wire times from the wire digis.
This is the simulation for the Anode LCT Processor for the Level-1 Trigger. This processor consists of several stages:
The inputs to the ALCT Processor are wire digis. The output is up to two ALCT digi words.
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 48 of file CSCAnodeLCTProcessor.h.
CSCAnodeLCTProcessor::CSCAnodeLCTProcessor | ( | unsigned | endcap, |
unsigned | station, | ||
unsigned | sector, | ||
unsigned | subsector, | ||
unsigned | chamber, | ||
const edm::ParameterSet & | conf | ||
) |
Normal constructor.
Definition at line 20 of file CSCAnodeLCTProcessor.cc.
References accel_mode, CSCConstants::ALCT_EMUL_TIME_OFFSET, CSCBaseboard::alctParams_, cms::cuda::assert(), relativeConstraints::chamber, checkConfigParameters(), drift_delay, dumpConfigParams(), early_tbins, makeMuonMisalignmentScenario::endcap, fifo_pretrig, fifo_tbins, edm::ParameterSet::getParameter(), edm::ParameterSet::getParameterSet(), ghost_cancellation_bx_depth, ghost_cancellation_side_quality, hit_persist, CSCBaseboard::infoV, l1a_window_width, CSCConstants::LCT_CENTRAL_BX, loadPatternMask(), maxbx_readout_, MESelection, minbx_readout_, minLayersCentralTBin_, narrow_mask_r1, nplanes_hit_accel_pattern, nplanes_hit_accel_pretrig, nplanes_hit_pattern, nplanes_hit_pretrig, numWireGroups, pretrig_extra_deadtime, qualityControl_, CSCBaseboard::runPhase2_, showerNumTBins_, CSCBaseboard::showerParams_, relativeConstraints::station, CSCBaseboard::theStation, thresholds_, trig_mode, and use_corrected_bx.
|
overridedefault |
Default destructor.
|
protected |
Definition at line 1093 of file CSCAnodeLCTProcessor.cc.
References accel_mode, CSCConstants::ALCT_ACCELERATOR_PATTERN, CSCConstants::ALCT_COLLISIONA_PATTERN, CSCBaseboard::infoV, LogTrace, and quality.
|
protected |
Definition at line 916 of file CSCAnodeLCTProcessor.cc.
References simKBmtfDigis_cfi::bx, CSCALCTDigi::getKeyWG(), CSCALCTDigi::getQuality(), mps_fire::i, CSCBaseboard::infoV, CSCALCTDigi::isValid(), sistrip::SpyUtilities::isValid(), LogTrace, CSCConstants::MAX_ALCT_TBINS, CSCConstants::MAX_ALCTS_PER_PROCESSOR, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by lctSearch().
|
protected |
Make sure that the parameter values are within the allowed range.
Definition at line 144 of file CSCAnodeLCTProcessor.cc.
References accel_mode, cms::cuda::assert(), CSCBaseboard::checkConfigParameters(), def_accel_mode, def_drift_delay, def_fifo_pretrig, def_fifo_tbins, def_l1a_window_width, def_nplanes_hit_accel_pattern, def_nplanes_hit_accel_pretrig, def_nplanes_hit_pattern, def_nplanes_hit_pretrig, def_trig_mode, drift_delay, fifo_pretrig, fifo_tbins, l1a_window_width, CSCConstants::LCT_CENTRAL_BX, CSCConstants::MAX_ALCT_TBINS, nplanes_hit_accel_pattern, nplanes_hit_accel_pretrig, nplanes_hit_pattern, nplanes_hit_pretrig, and trig_mode.
Referenced by CSCAnodeLCTProcessor(), and setConfigParameters().
|
protected |
Definition at line 1353 of file CSCAnodeLCTProcessor.cc.
References mps_fire::i, CSCConstants::INVALID_WIREGROUP, and AlCaHLTBitMon_ParallelJobs::p.
Referenced by setWireContainer().
void CSCAnodeLCTProcessor::clear | ( | void | ) |
Clears the LCT containers.
Definition at line 182 of file CSCAnodeLCTProcessor.cc.
References anode_showers_, bestALCT, simKBmtfDigis_cfi::bx, CSCShowerDigi::clear(), CSCALCTDigi::clear(), lct_list, CSCConstants::MAX_ALCT_TBINS, and secondALCT.
|
protected |
Clears the quality for a given wire and pattern if it is a ghost.
Definition at line 191 of file CSCAnodeLCTProcessor.cc.
References CSCConstants::ALCT_ACCELERATOR_PATTERN, CSCConstants::ALCT_COLLISIONA_PATTERN, CSCConstants::ALCT_COLLISIONB_PATTERN, topSingleLeptonDQM_PU_cfi::pattern, and quality.
|
protected |
Dump ALCT configuration parameters.
Definition at line 1138 of file CSCAnodeLCTProcessor.cc.
References accel_mode, drift_delay, fifo_pretrig, fifo_tbins, l1a_window_width, LogDebug, nplanes_hit_accel_pattern, nplanes_hit_accel_pretrig, nplanes_hit_pattern, nplanes_hit_pretrig, and trig_mode.
Referenced by CSCAnodeLCTProcessor(), run(), and setConfigParameters().
|
protected |
Dump digis on wire groups.
Definition at line 1161 of file CSCAnodeLCTProcessor.cc.
References TauDecayModes::dec, relativeConstraints::empty, LogDebug, LogTrace, CSCConstants::NUM_LAYERS, numWireGroups, and CSCBaseboard::theCSCName_.
Referenced by pulseExtension().
|
protected |
Definition at line 1368 of file CSCAnodeLCTProcessor.cc.
References anode_showers_, simKBmtfDigis_cfi::bx, digiV, spr::find(), mps_fire::i, CSCDetId::iChamberType(), CSCConstants::MAX_ALCT_TBINS, minLayersCentralTBin_, CSCConstants::NUM_LAYERS, showerNumTBins_, findQualityFiles::size, CSCBaseboard::theRing, CSCBaseboard::theStation, CSCBaseboard::theTrigChamber, and thresholds_.
Referenced by run().
std::vector< CSCALCTDigi > CSCAnodeLCTProcessor::getALCTs | ( | ) | const |
Returns vector of all found ALCTs, if any.
Definition at line 1270 of file CSCAnodeLCTProcessor.cc.
References bestALCT, simKBmtfDigis_cfi::bx, sistrip::SpyUtilities::isValid(), CSCConstants::MAX_ALCT_TBINS, and secondALCT.
Referenced by readoutALCTs(), and run().
std::vector< CSCShowerDigi > CSCAnodeLCTProcessor::getAllShower | ( | ) | const |
return vector of CSCShower digi
Definition at line 1286 of file CSCAnodeLCTProcessor.cc.
References anode_showers_, and CSCConstants::MAX_ALCT_TBINS.
CSCALCTDigi CSCAnodeLCTProcessor::getBestALCT | ( | int | bx | ) | const |
Return best/second best ALCTs
Definition at line 1281 of file CSCAnodeLCTProcessor.cc.
References bestALCT, and simKBmtfDigis_cfi::bx.
|
protected |
Access routines to wire digis.
Definition at line 391 of file CSCAnodeLCTProcessor.cc.
References digiV, CSCBaseboard::disableME1a_, relativeConstraints::empty, CSCBaseboard::infoV, CSCBaseboard::isME11_, LogTrace, CSCConstants::NUM_LAYERS, CSCBaseboard::theChamber, CSCBaseboard::theCSCName_, CSCBaseboard::theEndcap, CSCBaseboard::theRing, CSCBaseboard::theSector, CSCBaseboard::theStation, CSCBaseboard::theSubsector, and CSCBaseboard::theTrigChamber.
Referenced by run().
|
protected |
Definition at line 424 of file CSCAnodeLCTProcessor.cc.
References digiV.
CSCALCTDigi CSCAnodeLCTProcessor::getSecondALCT | ( | int | bx | ) | const |
Definition at line 1283 of file CSCAnodeLCTProcessor.cc.
References simKBmtfDigis_cfi::bx, and secondALCT.
|
protectedvirtual |
Reimplemented in CSCUpgradeAnodeLCTProcessor.
Definition at line 1343 of file CSCAnodeLCTProcessor.cc.
Referenced by patternDetection().
|
protectedvirtual |
Reimplemented in CSCUpgradeAnodeLCTProcessor.
Definition at line 771 of file CSCAnodeLCTProcessor.cc.
References CSCConstants::ALCT_ACCELERATOR_PATTERN, dt, first_bx, ghost_cancellation_bx_depth, ghost_cancellation_side_quality, CSCBaseboard::infoV, lct_list, LogTrace, AlCaHLTBitMon_ParallelJobs::p, and quality.
Referenced by run().
|
protected |
Definition at line 1016 of file CSCAnodeLCTProcessor.cc.
References accel_mode, CSCALCTDigi::getAccelerator(), CSCALCTDigi::getBX(), CSCALCTDigi::getQuality(), and CSCALCTDigi::isValid().
Referenced by lctSearch().
|
protected |
Definition at line 844 of file CSCAnodeLCTProcessor.cc.
References bestALCT, bestTrackSelector(), simKBmtfDigis_cfi::bx, CSCALCTDigi::getFullBX(), CSCBaseboard::infoV, isBetterALCT(), sistrip::SpyUtilities::isValid(), CSCConstants::LCT_CENTRAL_BX, lct_list, LogDebug, LogTrace, CSCConstants::MAX_ALCT_TBINS, AlCaHLTBitMon_ParallelJobs::p, qualityControl_, secondALCT, CSCALCTDigi::setTrknmb(), CSCBaseboard::theChamber, CSCBaseboard::theCSCName_, CSCBaseboard::theEndcap, CSCBaseboard::theRing, CSCBaseboard::theSector, CSCBaseboard::theStation, CSCBaseboard::theSubsector, and CSCBaseboard::theTrigChamber.
Referenced by run().
|
protected |
Load pattern mask defined by configuration into pattern_mask
Definition at line 94 of file CSCAnodeLCTProcessor.cc.
References alct_pattern_, CSCPatternBank::alct_pattern_legacy_, CSCPatternBank::alct_pattern_r1_, narrow_mask_r1, and CSCBaseboard::theRing.
Referenced by CSCAnodeLCTProcessor().
|
protected |
Definition at line 626 of file CSCAnodeLCTProcessor.cc.
References funct::abs(), CSCConstants::ALCT_ACCELERATOR_PATTERN, CSCConstants::ALCT_COLLISIONA_PATTERN, CSCConstants::ALCT_COLLISIONB_PATTERN, CSCPatternBank::alct_keywire_offset_, alct_pattern_, CSCConstants::ALCT_PATTERN_WIDTH, drift_delay, first_bx, first_bx_corrected, getTempALCTQuality(), hit_persist, CSCBaseboard::infoV, CSCConstants::INVALID_WIREGROUP, PulseArray::isOneShotHighAtBX(), LogTrace, MESelection, nplanes_hit_accel_pattern, nplanes_hit_pattern, CSCConstants::NUM_ALCT_PATTERNS, CSCConstants::NUM_LAYERS, numWireGroups, AlCaHLTBitMon_ParallelJobs::p, pulse_, quality, AlCaHLTBitMon_QueryRunRegistry::string, and trigMode().
Referenced by run().
|
protected |
Definition at line 559 of file CSCAnodeLCTProcessor.cc.
References CSCPatternBank::alct_keywire_offset_, alct_pattern_, CSCConstants::ALCT_PATTERN_WIDTH, drift_delay, fifo_tbins, first_bx, CSCBaseboard::infoV, PulseArray::isOneShotHighAtBX(), LogTrace, MESelection, nplanes_hit_accel_pretrig, nplanes_hit_pretrig, CSCConstants::NUM_ALCT_PATTERNS, CSCConstants::NUM_LAYERS, numWireGroups, pulse_, and thePreTriggerDigis.
Referenced by run().
|
inline |
read out pre-ALCTs
Definition at line 84 of file CSCAnodeLCTProcessor.h.
References thePreTriggerDigis.
|
protected |
Definition at line 488 of file CSCAnodeLCTProcessor.cc.
References PulseArray::bitsInPulse(), PulseArray::clear(), dumpDigis(), relativeConstraints::empty, PulseArray::extend(), first_bx, first_bx_corrected, hit_persist, mps_fire::i, CSCBaseboard::infoV, dqmiolumiharvest::j, LogTrace, CSCConstants::NUM_LAYERS, numWireGroups, PulseArray::oneShotAtBX(), pulse_, and quality.
Referenced by run().
std::vector< CSCALCTDigi > CSCAnodeLCTProcessor::readoutALCTs | ( | ) | const |
Returns vector of ALCTs in the read-out time window, if any.
Definition at line 1195 of file CSCAnodeLCTProcessor.cc.
References simKBmtfDigis_cfi::bx, early_tbins, fifo_pretrig, getALCTs(), CSCBaseboard::infoV, l1a_window_width, CSCConstants::LCT_CENTRAL_BX, LogDebug, CSCConstants::MAX_ALCT_TBINS, AlCaHLTBitMon_ParallelJobs::p, and qualityControl_.
std::vector< CSCShowerDigi > CSCAnodeLCTProcessor::readoutShower | ( | ) | const |
Returns shower bits
Definition at line 1292 of file CSCAnodeLCTProcessor.cc.
References anode_showers_, simKBmtfDigis_cfi::bx, sistrip::SpyUtilities::isValid(), l1a_window_width, CSCConstants::LCT_CENTRAL_BX, maxbx_readout_, hltL1TEGammaFilteredCollectionProducer_cfi::minBX, and minbx_readout_.
|
protected |
Definition at line 431 of file CSCAnodeLCTProcessor.cc.
References digiV, fifo_tbins, mps_fire::i, CSCBaseboard::infoV, LogTrace, CSCConstants::NUM_LAYERS, and numWireGroups.
Referenced by run().
std::vector< CSCALCTDigi > CSCAnodeLCTProcessor::run | ( | const CSCWireDigiCollection * | wiredc | ) |
Definition at line 201 of file CSCAnodeLCTProcessor.cc.
References CSCBaseboard::cscChamber_, dumpConfigParams(), relativeConstraints::empty, encodeHighMultiplicityBits(), CSCLayer::geometry(), getALCTs(), getDigis(), CSCBaseboard::infoV, CSCChamber::layer(), CSCConstants::MAX_NUM_WIREGROUPS, nplanes_hit_accel_pattern, nplanes_hit_pattern, CSCConstants::NUM_LAYERS, CSCLayerGeometry::numberOfWireGroups(), numWireGroups, or, qualityControl_, readWireDigis(), CSCBaseboard::runPhase2_, CSCBaseboard::theCSCName_, CSCBaseboard::theRing, CSCBaseboard::theSector, CSCBaseboard::theStation, CSCBaseboard::theSubsector, and CSCBaseboard::theTrigChamber.
void CSCAnodeLCTProcessor::run | ( | const std::vector< int > | wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIREGROUPS] | ) |
Definition at line 275 of file CSCAnodeLCTProcessor.cc.
References CSCConstants::ALCT_COLLISIONA_PATTERN, CSCConstants::ALCT_COLLISIONB_PATTERN, simKBmtfDigis_cfi::bx, drift_delay, fifo_tbins, first_bx, first_bx_corrected, ghostCancellationLogicOneWire(), CSCBaseboard::infoV, PulseArray::initialize(), lct_list, lctSearch(), LogTrace, CSCConstants::MAX_ALCT_TBINS, numWireGroups, patternDetection(), pretrig_extra_deadtime, preTrigger(), pulse_, pulseExtension(), quality, qualityControl_, setWireContainer(), showPatterns(), CSCBaseboard::theRing, CSCBaseboard::theStation, use_corrected_bx, and validateGeometry_cfg::valid.
void CSCAnodeLCTProcessor::setConfigParameters | ( | const CSCDBL1TPParameters * | conf | ) |
Sets configuration parameters obtained via EventSetup mechanism.
Definition at line 120 of file CSCAnodeLCTProcessor.cc.
References accel_mode, CSCDBL1TPParameters::alctAccelMode(), CSCDBL1TPParameters::alctDriftDelay(), CSCDBL1TPParameters::alctFifoPretrig(), CSCDBL1TPParameters::alctFifoTbins(), CSCDBL1TPParameters::alctL1aWindowWidth(), CSCDBL1TPParameters::alctNplanesHitAccelPattern(), CSCDBL1TPParameters::alctNplanesHitAccelPretrig(), CSCDBL1TPParameters::alctNplanesHitPattern(), CSCDBL1TPParameters::alctNplanesHitPretrig(), CSCDBL1TPParameters::alctTrigMode(), checkConfigParameters(), drift_delay, dumpConfigParams(), fifo_pretrig, fifo_tbins, l1a_window_width, CSCConstants::LCT_CENTRAL_BX, maxbx_readout_, minbx_readout_, nplanes_hit_accel_pattern, nplanes_hit_accel_pretrig, nplanes_hit_pattern, nplanes_hit_pretrig, and trig_mode.
|
protected |
Set default values for configuration parameters.
Definition at line 103 of file CSCAnodeLCTProcessor.cc.
References accel_mode, def_accel_mode, def_drift_delay, def_fifo_pretrig, def_fifo_tbins, def_l1a_window_width, def_nplanes_hit_accel_pattern, def_nplanes_hit_accel_pretrig, def_nplanes_hit_pattern, def_nplanes_hit_pretrig, def_trig_mode, drift_delay, fifo_pretrig, fifo_tbins, l1a_window_width, CSCConstants::LCT_CENTRAL_BX, maxbx_readout_, minbx_readout_, nplanes_hit_accel_pattern, nplanes_hit_accel_pretrig, nplanes_hit_pattern, nplanes_hit_pretrig, and trig_mode.
|
protected |
Definition at line 1360 of file CSCAnodeLCTProcessor.cc.
References cleanWireContainer(), and CSCALCTDigi::setHits().
Referenced by run().
|
protected |
Definition at line 1314 of file CSCAnodeLCTProcessor.cc.
References CSCPatternBank::alct_keywire_offset_, alct_pattern_, CSCConstants::ALCT_PATTERN_WIDTH, mps_fire::i, LogTrace, MESelection, CSCConstants::NUM_ALCT_PATTERNS, CSCConstants::NUM_LAYERS, numWireGroups, PulseArray::oneShotAtBX(), and pulse_.
Referenced by run().
|
protected |
Definition at line 1056 of file CSCAnodeLCTProcessor.cc.
References CSCConstants::ALCT_ACCELERATOR_PATTERN, CSCConstants::ALCT_COLLISIONA_PATTERN, CSCBaseboard::infoV, LogTrace, quality, and trig_mode.
Referenced by patternDetection().
|
protected |
Definition at line 140 of file CSCAnodeLCTProcessor.h.
Referenced by accelMode(), checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), isBetterALCT(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Chosen pattern mask.
Definition at line 177 of file CSCAnodeLCTProcessor.h.
Referenced by loadPatternMask(), patternDetection(), preTrigger(), and showPatterns().
|
protected |
Definition at line 109 of file CSCAnodeLCTProcessor.h.
Referenced by clear(), encodeHighMultiplicityBits(), getAllShower(), and readoutShower().
|
protected |
Best LCTs in this chamber, as found by the processor. In old ALCT algorithms, up to two best ALCT per Level-1 accept window had been reported. In the ALCT-2006 algorithms, up to two best ALCTs PER EVERY TIME BIN in Level-1 accept window are reported.
Definition at line 102 of file CSCAnodeLCTProcessor.h.
Referenced by clear(), getALCTs(), getBestALCT(), and lctSearch().
|
staticprotected |
Definition at line 170 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 166 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 165 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Default values of configuration parameters.
Definition at line 165 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 171 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 169 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 168 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 167 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 167 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 170 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 122 of file CSCAnodeLCTProcessor.h.
Referenced by encodeHighMultiplicityBits(), getDigis(), and readWireDigis().
|
protected |
Definition at line 137 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), patternDetection(), preTrigger(), run(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Phase2: separate handle for early time bins
Definition at line 146 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and readoutALCTs().
|
protected |
Definition at line 137 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), readoutALCTs(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Configuration parameters.
Definition at line 137 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), preTrigger(), readWireDigis(), run(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 118 of file CSCAnodeLCTProcessor.h.
Referenced by CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), ghostCancellationLogicOneWire(), patternDetection(), preTrigger(), pulseExtension(), and run().
|
protected |
Definition at line 119 of file CSCAnodeLCTProcessor.h.
Referenced by CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), patternDetection(), pulseExtension(), and run().
|
protected |
Phase2: delta BX time depth for ghostCancellationLogic
Definition at line 149 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), and ghostCancellationLogicOneWire().
|
protected |
Phase2: whether to consider ALCT candidates' qualities while doing ghostCancellationLogic on +-1 wire groups
Definition at line 153 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), and ghostCancellationLogicOneWire().
|
protected |
Phase2: hit persistency length
Definition at line 143 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), patternDetection(), and pulseExtension().
|
protected |
Definition at line 140 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), readoutALCTs(), readoutShower(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 124 of file CSCAnodeLCTProcessor.h.
Referenced by clear(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), ghostCancellationLogicOneWire(), lctSearch(), and run().
|
protected |
Definition at line 134 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), readoutShower(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 116 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), patternDetection(), preTrigger(), and showPatterns().
|
protected |
Definition at line 133 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), readoutShower(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 132 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and encodeHighMultiplicityBits().
|
protected |
Phase2: whether to use narrow pattern mask for the rings close to the beam
Definition at line 162 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and loadPatternMask().
|
protected |
Definition at line 139 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), patternDetection(), run(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 138 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), preTrigger(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 139 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), patternDetection(), run(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 138 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), preTrigger(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 115 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), dumpDigis(), patternDetection(), preTrigger(), pulseExtension(), readWireDigis(), run(), and showPatterns().
|
protected |
Phase2: deadtime clocks after pretrigger (extra in addition to drift_delay)
Definition at line 156 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and run().
|
protected |
Definition at line 107 of file CSCAnodeLCTProcessor.h.
Referenced by patternDetection(), preTrigger(), pulseExtension(), run(), and showPatterns().
|
protected |
Definition at line 121 of file CSCAnodeLCTProcessor.h.
Referenced by accelMode(), clear(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), ghostCancellationLogicOneWire(), patternDetection(), pulseExtension(), run(), and trigMode().
|
protected |
Definition at line 174 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), lctSearch(), readoutALCTs(), and run().
|
protected |
Second best LCTs in this chamber, as found by the processor.
Definition at line 105 of file CSCAnodeLCTProcessor.h.
Referenced by clear(), getALCTs(), getSecondALCT(), and lctSearch().
|
protected |
Definition at line 131 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and encodeHighMultiplicityBits().
|
protected |
Definition at line 126 of file CSCAnodeLCTProcessor.h.
Referenced by preTrigger(), and preTriggerDigis().
|
protected |
Definition at line 130 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and encodeHighMultiplicityBits().
|
protected |
Definition at line 140 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), setConfigParameters(), setDefaultConfigParameters(), and trigMode().
|
protected |
Phase2: whether to use corrected_bx instead of pretrigger BX
Definition at line 159 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), and run().