#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 |
CSCALCTDigi | getBestALCT (int bx) const |
unsigned | getInTimeHMT () const |
unsigned | getOutTimeHMT () const |
CSCALCTDigi | getSecondALCT (int bx) const |
std::vector < CSCALCTPreTriggerDigi > | preTriggerDigis () const |
std::vector< CSCALCTDigi > | readoutALCTs () const |
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 (const std::vector< int > wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIREGROUPS]) |
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_, checkConfigParameters(), drift_delay, dumpConfigParams(), early_tbins, Reference_intrackfit_cff::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, loadPatternMask(), MESelection, 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_, showerMaxInTBin_, showerMaxOutTBin_, showerMinInTBin_, showerMinOutTBin_, CSCBaseboard::showerParams_, relativeConstraints::station, CSCBaseboard::theStation, thresholds_, trig_mode, and use_corrected_bx.
|
overridedefault |
Default destructor.
|
protected |
Definition at line 1087 of file CSCAnodeLCTProcessor.cc.
References accel_mode, CSCConstants::ALCT_ACCELERATOR_PATTERN, CSCConstants::ALCT_COLLISIONA_PATTERN, CSCBaseboard::infoV, LogTrace, and quality.
|
protected |
Definition at line 910 of file CSCAnodeLCTProcessor.cc.
References makePileupJSON::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 140 of file CSCAnodeLCTProcessor.cc.
References accel_mode, 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::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 1324 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 176 of file CSCAnodeLCTProcessor.cc.
References bestALCT, makePileupJSON::bx, CSCALCTDigi::clear(), inTimeHMT_, 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 185 of file CSCAnodeLCTProcessor.cc.
References CSCConstants::ALCT_ACCELERATOR_PATTERN, CSCConstants::ALCT_COLLISIONA_PATTERN, CSCConstants::ALCT_COLLISIONB_PATTERN, and quality.
|
protected |
Dump ALCT configuration parameters.
Definition at line 1132 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 1155 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 1339 of file CSCAnodeLCTProcessor.cc.
References relativeConstraints::empty, mps_fire::i, CSCDetId::iChamberType(), inTimeHMT_, CSCConstants::LCT_CENTRAL_BX, CSCConstants::MAX_NUM_WIREGROUPS, minLayersCentralTBin_, CSCConstants::NUM_LAYERS, shower_, showerMaxInTBin_, showerMinInTBin_, CSCBaseboard::theRing, CSCBaseboard::theStation, CSCBaseboard::theTrigChamber, thresholds_, and DigiDM_cff::wires.
Referenced by run().
std::vector< CSCALCTDigi > CSCAnodeLCTProcessor::getALCTs | ( | ) | const |
Returns vector of all found ALCTs, if any.
Definition at line 1264 of file CSCAnodeLCTProcessor.cc.
References bestALCT, makePileupJSON::bx, sistrip::SpyUtilities::isValid(), CSCConstants::MAX_ALCT_TBINS, and secondALCT.
Referenced by readoutALCTs(), and run().
CSCALCTDigi CSCAnodeLCTProcessor::getBestALCT | ( | int | bx | ) | const |
Return best/second best ALCTs
Definition at line 1275 of file CSCAnodeLCTProcessor.cc.
References bestALCT, and makePileupJSON::bx.
|
protected |
Access routines to wire digis.
Definition at line 385 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 418 of file CSCAnodeLCTProcessor.cc.
References digiV.
|
inline |
|
inline |
CSCALCTDigi CSCAnodeLCTProcessor::getSecondALCT | ( | int | bx | ) | const |
Definition at line 1277 of file CSCAnodeLCTProcessor.cc.
References makePileupJSON::bx, and secondALCT.
|
protectedvirtual |
Reimplemented in CSCUpgradeAnodeLCTProcessor.
Definition at line 1314 of file CSCAnodeLCTProcessor.cc.
Referenced by patternDetection().
|
protectedvirtual |
Reimplemented in CSCUpgradeAnodeLCTProcessor.
Definition at line 765 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 1010 of file CSCAnodeLCTProcessor.cc.
References accel_mode, CSCALCTDigi::getAccelerator(), CSCALCTDigi::getBX(), CSCALCTDigi::getQuality(), and CSCALCTDigi::isValid().
Referenced by lctSearch().
|
protected |
Definition at line 838 of file CSCAnodeLCTProcessor.cc.
References bestALCT, bestTrackSelector(), makePileupJSON::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 620 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, lt, 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 553 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 482 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 1189 of file CSCAnodeLCTProcessor.cc.
References makePileupJSON::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_.
CSCShowerDigi CSCAnodeLCTProcessor::readoutShower | ( | ) | const |
|
protected |
Definition at line 425 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 195 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 269 of file CSCAnodeLCTProcessor.cc.
References CSCConstants::ALCT_COLLISIONA_PATTERN, CSCConstants::ALCT_COLLISIONB_PATTERN, makePileupJSON::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, and use_corrected_bx.
void CSCAnodeLCTProcessor::setConfigParameters | ( | const CSCDBL1TPParameters * | conf | ) |
Sets configuration parameters obtained via EventSetup mechanism.
Definition at line 118 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, 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, nplanes_hit_accel_pattern, nplanes_hit_accel_pretrig, nplanes_hit_pattern, nplanes_hit_pretrig, and trig_mode.
|
protected |
Definition at line 1331 of file CSCAnodeLCTProcessor.cc.
References cleanWireContainer(), and CSCALCTDigi::setHits().
Referenced by run().
|
protected |
Definition at line 1285 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 1050 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 145 of file CSCAnodeLCTProcessor.h.
Referenced by accelMode(), checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), isBetterALCT(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Chosen pattern mask.
Definition at line 182 of file CSCAnodeLCTProcessor.h.
Referenced by loadPatternMask(), patternDetection(), preTrigger(), and showPatterns().
|
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 103 of file CSCAnodeLCTProcessor.h.
Referenced by clear(), getALCTs(), getBestALCT(), and lctSearch().
|
staticprotected |
Definition at line 175 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 170 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Default values of configuration parameters.
Definition at line 170 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 176 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 174 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 173 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 172 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 172 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprotected |
Definition at line 175 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 123 of file CSCAnodeLCTProcessor.h.
Referenced by getDigis(), and readWireDigis().
|
protected |
Definition at line 142 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 151 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and readoutALCTs().
|
protected |
Definition at line 142 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), readoutALCTs(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Configuration parameters.
Definition at line 142 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), preTrigger(), readWireDigis(), run(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 119 of file CSCAnodeLCTProcessor.h.
Referenced by CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), ghostCancellationLogicOneWire(), patternDetection(), preTrigger(), pulseExtension(), and run().
|
protected |
Definition at line 120 of file CSCAnodeLCTProcessor.h.
Referenced by CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), patternDetection(), pulseExtension(), and run().
|
protected |
Phase2: delta BX time depth for ghostCancellationLogic
Definition at line 154 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 158 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), and ghostCancellationLogicOneWire().
|
protected |
Phase2: hit persistency length
Definition at line 148 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), patternDetection(), and pulseExtension().
|
protected |
Definition at line 132 of file CSCAnodeLCTProcessor.h.
Referenced by clear(), encodeHighMultiplicityBits(), and getInTimeHMT().
|
protected |
Definition at line 145 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), readoutALCTs(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 125 of file CSCAnodeLCTProcessor.h.
Referenced by clear(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), ghostCancellationLogicOneWire(), lctSearch(), and run().
|
protected |
Definition at line 117 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), patternDetection(), preTrigger(), and showPatterns().
|
protected |
Definition at line 139 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 167 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and loadPatternMask().
|
protected |
Definition at line 144 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), patternDetection(), run(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 143 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), preTrigger(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 144 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), patternDetection(), run(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 143 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), preTrigger(), setConfigParameters(), and setDefaultConfigParameters().
|
protected |
Definition at line 116 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), dumpDigis(), patternDetection(), preTrigger(), pulseExtension(), readWireDigis(), run(), and showPatterns().
|
protected |
Definition at line 133 of file CSCAnodeLCTProcessor.h.
Referenced by getOutTimeHMT().
|
protected |
Phase2: deadtime clocks after pretrigger (extra in addition to drift_delay)
Definition at line 161 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and run().
|
protected |
Definition at line 108 of file CSCAnodeLCTProcessor.h.
Referenced by patternDetection(), preTrigger(), pulseExtension(), run(), and showPatterns().
|
protected |
Definition at line 122 of file CSCAnodeLCTProcessor.h.
Referenced by accelMode(), clear(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), ghostCancellationLogicOneWire(), patternDetection(), pulseExtension(), run(), and trigMode().
|
protected |
Definition at line 179 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 106 of file CSCAnodeLCTProcessor.h.
Referenced by clear(), getALCTs(), getSecondALCT(), and lctSearch().
|
protected |
Definition at line 110 of file CSCAnodeLCTProcessor.h.
Referenced by encodeHighMultiplicityBits(), and readoutShower().
|
protected |
Definition at line 136 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and encodeHighMultiplicityBits().
|
protected |
Definition at line 138 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor().
|
protected |
Definition at line 135 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and encodeHighMultiplicityBits().
|
protected |
Definition at line 137 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor().
|
protected |
Definition at line 127 of file CSCAnodeLCTProcessor.h.
Referenced by preTrigger(), and preTriggerDigis().
|
protected |
Definition at line 134 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and encodeHighMultiplicityBits().
|
protected |
Definition at line 145 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 164 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), CSCUpgradeAnodeLCTProcessor::ghostCancellationLogicOneWire(), and run().