#include <CSCAnodeLCTProcessor.h>
Public Member Functions | |
void | clear () |
CSCAnodeLCTProcessor (unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, const edm::ParameterSet &conf, const edm::ParameterSet &comm) | |
CSCAnodeLCTProcessor () | |
std::vector< CSCALCTDigi > | getALCTs () |
bool | getDigis (const CSCWireDigiCollection *wiredc) |
void | getDigis (const CSCWireDigiCollection *wiredc, const CSCDetId &id) |
std::vector< CSCALCTDigi > | readoutALCTs () |
std::vector< CSCALCTDigi > | run (const CSCWireDigiCollection *wiredc) |
void | run (const std::vector< int > wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIRES]) |
void | setConfigParameters (const CSCDBL1TPParameters *conf) |
void | setCSCGeometry (const CSCGeometry *g) |
void | setRing (unsigned r) |
Public Attributes | |
CSCALCTDigi | bestALCT [CSCConstants::MAX_ALCT_TBINS] |
CSCALCTDigi | secondALCT [CSCConstants::MAX_ALCT_TBINS] |
Static Public Attributes | |
static const int | pattern_envelope [CSCConstants::NUM_ALCT_PATTERNS][CSCConstants::MAX_WIRES_IN_PATTERN] |
static const int | pattern_mask_open [CSCConstants::NUM_ALCT_PATTERNS][CSCConstants::MAX_WIRES_IN_PATTERN] |
static const int | pattern_mask_r1 [CSCConstants::NUM_ALCT_PATTERNS][CSCConstants::MAX_WIRES_IN_PATTERN] |
static const int | pattern_mask_slim [CSCConstants::NUM_ALCT_PATTERNS][CSCConstants::MAX_WIRES_IN_PATTERN] |
static const int | time_weights [CSCConstants::MAX_WIRES_IN_PATTERN] |
Private Member Functions | |
void | accelMode (const int key_wire) |
std::vector< CSCALCTDigi > | bestTrackSelector (const std::vector< CSCALCTDigi > &all_alcts) |
void | checkConfigParameters () |
void | clear (const int wire, const int pattern) |
void | dumpConfigParams () const |
void | dumpDigis (const std::vector< int > wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIRES]) const |
void | ghostCancellationLogic () |
void | ghostCancellationLogicSLHC () |
bool | isBetterALCT (const CSCALCTDigi &lhsALCT, const CSCALCTDigi &rhsALCT) |
void | lctSearch () |
void | loadPatternMask () |
bool | patternDetection (const int key_wire) |
bool | preTrigger (const int key_wire, const int start_bx) |
bool | pulseExtension (const std::vector< int > wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIRES]) |
void | readWireDigis (std::vector< int > wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIRES]) |
void | setDefaultConfigParameters () |
void | showPatterns (const int key_wire) |
void | trigMode (const int key_wire) |
Static Private 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.
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 34 of file CSCAnodeLCTProcessor.h.
CSCAnodeLCTProcessor::CSCAnodeLCTProcessor | ( | unsigned | endcap, |
unsigned | station, | ||
unsigned | sector, | ||
unsigned | subsector, | ||
unsigned | chamber, | ||
const edm::ParameterSet & | conf, | ||
const edm::ParameterSet & | comm | ||
) |
Normal constructor.
Definition at line 183 of file CSCAnodeLCTProcessor.cc.
References accel_mode, CSCConstants::ALCT_EMUL_TIME_OFFSET, CSCTriggerNumbering::chamberFromTriggerLabels(), checkConfigParameters(), disableME1a, drift_delay, dumpConfigParams(), early_tbins, edm::ParameterSet::existsAs(), fifo_pretrig, fifo_tbins, edm::ParameterSet::getParameter(), ghost_cancellation_bx_depth, ghost_cancellation_side_quality, hit_persist, infoV, isME11, isMTCC, isSLHC, isTMB07, l1a_window_width, loadPatternMask(), MESelection, narrow_mask_r1, nplanes_hit_accel_pattern, nplanes_hit_accel_pretrig, nplanes_hit_pattern, nplanes_hit_pretrig, numWireGroups, pretrig_extra_deadtime, CSCTriggerNumbering::ringFromTriggerLabels(), runME21ILT_, runME3141ILT_, theChamber, theRing, theSector, theStation, theSubsector, theTrigChamber, trig_mode, and use_corrected_bx.
CSCAnodeLCTProcessor::CSCAnodeLCTProcessor | ( | ) |
Default constructor. Used for testing.
Definition at line 280 of file CSCAnodeLCTProcessor.cc.
References CSCTriggerNumbering::chamberFromTriggerLabels(), checkConfigParameters(), disableME1a, dumpConfigParams(), early_tbins, infoV, isME11, isMTCC, isSLHC, isTMB07, loadPatternMask(), CSCConstants::MAX_NUM_WIRES, MESelection, numWireGroups, CSCTriggerNumbering::ringFromTriggerLabels(), setDefaultConfigParameters(), theChamber, theRing, theSector, theStation, theSubsector, and theTrigChamber.
|
private |
Definition at line 1514 of file CSCAnodeLCTProcessor.cc.
References accel_mode, infoV, LogTrace, and quality.
Referenced by lctSearch().
|
private |
Definition at line 1344 of file CSCAnodeLCTProcessor.cc.
References CSCALCTDigi::getBX(), CSCALCTDigi::getKeyWG(), CSCALCTDigi::getQuality(), mps_fire::i, infoV, CSCALCTDigi::isValid(), LogTrace, CSCConstants::MAX_ALCT_TBINS, and mixOne_premix_on_sim_cfi::wire.
Referenced by lctSearch().
|
private |
Make sure that the parameter values are within the allowed range.
Definition at line 373 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, infoV, 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().
void CSCAnodeLCTProcessor::clear | ( | void | ) |
Clears the LCT containers.
Definition at line 473 of file CSCAnodeLCTProcessor.cc.
References bestALCT, CSCALCTDigi::clear(), CSCConstants::MAX_ALCT_TBINS, and secondALCT.
Referenced by ghostCancellationLogic(), and ghostCancellationLogicSLHC().
|
private |
Clears the quality for a given wire and pattern if it is a ghost.
Definition at line 480 of file CSCAnodeLCTProcessor.cc.
References quality, and mixOne_premix_on_sim_cfi::wire.
|
private |
Dump ALCT configuration parameters.
Definition at line 1558 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().
|
private |
Dump digis on wire groups.
Definition at line 1590 of file CSCAnodeLCTProcessor.cc.
References TauDecayModes::dec, relativeConstraints::empty, LogDebug, LogTrace, CSCConstants::NUM_LAYERS, numWireGroups, theChamber, theEndcap, theRing, theStation, and mixOne_premix_on_sim_cfi::wire.
Referenced by pulseExtension().
std::vector< CSCALCTDigi > CSCAnodeLCTProcessor::getALCTs | ( | ) |
Returns vector of all found ALCTs, if any.
Definition at line 1701 of file CSCAnodeLCTProcessor.cc.
References bestALCT, CSCConstants::MAX_ALCT_TBINS, and secondALCT.
Referenced by readoutALCTs(), and run().
bool CSCAnodeLCTProcessor::getDigis | ( | const CSCWireDigiCollection * | wiredc | ) |
Access routines to wire digis.
Definition at line 630 of file CSCAnodeLCTProcessor.cc.
References begin, digiV, disableME1a, relativeConstraints::empty, infoV, isME11, LogTrace, CSCConstants::NUM_LAYERS, theChamber, theEndcap, theRing, theSector, theStation, theSubsector, and theTrigChamber.
Referenced by run(), and setCSCGeometry().
void CSCAnodeLCTProcessor::getDigis | ( | const CSCWireDigiCollection * | wiredc, |
const CSCDetId & | id | ||
) |
Definition at line 667 of file CSCAnodeLCTProcessor.cc.
References digiV.
|
private |
Definition at line 1013 of file CSCAnodeLCTProcessor.cc.
References clear(), dt, first_bx, ghost_cancellation_bx_depth, ghost_cancellation_side_quality, infoV, LogTrace, CSCConstants::MAX_NUM_WIRES, numWireGroups, and quality.
Referenced by run().
|
private |
Definition at line 1108 of file CSCAnodeLCTProcessor.cc.
References clear(), dt, first_bx, first_bx_corrected, ghost_cancellation_bx_depth, ghost_cancellation_side_quality, infoV, LogTrace, CSCConstants::MAX_NUM_WIRES, numWireGroups, or, quality, runME21ILT_, runME3141ILT_, and use_corrected_bx.
Referenced by run().
|
private |
Definition at line 1447 of file CSCAnodeLCTProcessor.cc.
References CSCALCTDigi::getAccelerator(), CSCALCTDigi::getBX(), CSCALCTDigi::getKeyWG(), CSCALCTDigi::getQuality(), CSCALCTDigi::isValid(), and quality.
Referenced by lctSearch().
|
private |
Definition at line 1219 of file CSCAnodeLCTProcessor.cc.
References accelMode(), bestALCT, bestTrackSelector(), CSCALCTDigi::clear(), first_bx, first_bx_corrected, CSCALCTDigi::getFullBX(), infoV, isBetterALCT(), isTMB07, LogDebug, LogTrace, CSCConstants::MAX_ALCT_TBINS, numWireGroups, quality, secondALCT, CSCALCTDigi::setFullBX(), CSCALCTDigi::setTrknmb(), theChamber, theEndcap, theRing, theSector, theStation, theSubsector, theTrigChamber, trigMode(), and use_corrected_bx.
Referenced by run().
|
private |
Load pattern mask defined by configuration into pattern_mask
Definition at line 318 of file CSCAnodeLCTProcessor.cc.
References isMTCC, isTMB07, CSCConstants::MAX_WIRES_IN_PATTERN, narrow_mask_r1, CSCConstants::NUM_ALCT_PATTERNS, pattern_mask, pattern_mask_open, pattern_mask_r1, pattern_mask_slim, and theRing.
Referenced by CSCAnodeLCTProcessor().
|
private |
Definition at line 868 of file CSCAnodeLCTProcessor.cc.
References funct::abs(), drift_delay, first_bx, first_bx_corrected, hit_persist, infoV, isTMB07, LogTrace, CSCConstants::MAX_WIRES_IN_PATTERN, MESelection, nplanes_hit_accel_pattern, nplanes_hit_pattern, CSCConstants::NUM_ALCT_PATTERNS, CSCConstants::NUM_LAYERS, numWireGroups, or, pattern_envelope, pattern_mask, pulse, class-composition::Q, quality, runME21ILT_, runME3141ILT_, and AlCaHLTBitMon_QueryRunRegistry::string.
Referenced by run().
|
private |
Definition at line 805 of file CSCAnodeLCTProcessor.cc.
References drift_delay, fifo_tbins, first_bx, infoV, LogTrace, CSCConstants::MAX_WIRES_IN_PATTERN, MESelection, nplanes_hit_accel_pretrig, nplanes_hit_pretrig, CSCConstants::NUM_ALCT_PATTERNS, CSCConstants::NUM_LAYERS, numWireGroups, pattern_envelope, pattern_mask, and pulse.
Referenced by run().
|
private |
Definition at line 735 of file CSCAnodeLCTProcessor.cc.
References dumpDigis(), relativeConstraints::empty, first_bx, first_bx_corrected, hit_persist, mps_fire::i, infoV, LogTrace, CSCConstants::NUM_LAYERS, numWireGroups, pulse, quality, and mixOne_premix_on_sim_cfi::wire.
Referenced by run().
std::vector< CSCALCTDigi > CSCAnodeLCTProcessor::readoutALCTs | ( | ) |
Returns vector of ALCTs in the read-out time window, if any.
Definition at line 1625 of file CSCAnodeLCTProcessor.cc.
References early_tbins, fifo_pretrig, getALCTs(), infoV, l1a_window_width, CSCConstants::LCT_CENTRAL_BX, LogDebug, CSCConstants::MAX_ALCT_TBINS, and AlCaHLTBitMon_ParallelJobs::p.
|
private |
ALCT algorithm methods.
Definition at line 676 of file CSCAnodeLCTProcessor.cc.
References begin, digiV, fifo_tbins, mps_fire::i, infoV, LogTrace, CSCConstants::NUM_LAYERS, numWireGroups, and mixOne_premix_on_sim_cfi::wire.
Referenced by run().
std::vector< CSCALCTDigi > CSCAnodeLCTProcessor::run | ( | const CSCWireDigiCollection * | wiredc | ) |
Runs the LCT processor code. Called in normal running – gets info from a collection of wire digis.
Definition at line 490 of file CSCAnodeLCTProcessor.cc.
References relativeConstraints::chamber, CSCGeometry::chamber(), CSCTriggerNumbering::chamberFromTriggerLabels(), csc_g, dumpConfigParams(), relativeConstraints::empty, getALCTs(), getDigis(), infoV, isSLHC, CSCConstants::MAX_NUM_WIRES, nplanes_hit_accel_pattern, nplanes_hit_pattern, CSCConstants::NUM_LAYERS, numWireGroups, readWireDigis(), relativeConstraints::ring, CSCTriggerNumbering::ringFromTriggerLabels(), theChamber, theEndcap, theRing, theSector, theStation, theSubsector, theTrigChamber, and mixOne_premix_on_sim_cfi::wire.
Referenced by setCSCGeometry().
void CSCAnodeLCTProcessor::run | ( | const std::vector< int > | wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIRES] | ) |
Runs the LCT processor code. Called in normal running or in testing mode.
Definition at line 582 of file CSCAnodeLCTProcessor.cc.
References drift_delay, fifo_tbins, first_bx, ghostCancellationLogic(), ghostCancellationLogicSLHC(), infoV, isSLHC, lctSearch(), numWireGroups, patternDetection(), pretrig_extra_deadtime, preTrigger(), pulseExtension(), showPatterns(), and mixOne_premix_on_sim_cfi::wire.
void CSCAnodeLCTProcessor::setConfigParameters | ( | const CSCDBL1TPParameters * | conf | ) |
Sets configuration parameters obtained via EventSetup mechanism.
Definition at line 350 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.
|
inline |
Definition at line 52 of file CSCAnodeLCTProcessor.h.
References csc_g, g, getDigis(), CSCConstants::MAX_NUM_WIRES, CSCConstants::NUM_LAYERS, run(), and mixOne_premix_on_sim_cfi::wire.
|
private |
Set default values for configuration parameters.
Definition at line 335 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.
Referenced by CSCAnodeLCTProcessor().
|
inline |
set ring number. Important only for ME1a
Definition at line 83 of file CSCAnodeLCTProcessor.h.
References alignCSCRings::r, and theRing.
|
private |
Definition at line 1713 of file CSCAnodeLCTProcessor.cc.
References mps_fire::i, LogTrace, CSCConstants::MAX_WIRES_IN_PATTERN, MESelection, CSCConstants::NUM_ALCT_PATTERNS, numWireGroups, pattern_envelope, and pattern_mask.
Referenced by run().
|
private |
Definition at line 1477 of file CSCAnodeLCTProcessor.cc.
References infoV, LogTrace, quality, and trig_mode.
Referenced by lctSearch().
|
private |
Definition at line 137 of file CSCAnodeLCTProcessor.h.
Referenced by accelMode(), checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), setConfigParameters(), and setDefaultConfigParameters().
CSCALCTDigi CSCAnodeLCTProcessor::bestALCT[CSCConstants::MAX_ALCT_TBINS] |
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 71 of file CSCAnodeLCTProcessor.h.
Referenced by clear(), getALCTs(), and lctSearch().
|
private |
Definition at line 106 of file CSCAnodeLCTProcessor.h.
Referenced by run(), and setCSCGeometry().
|
staticprivate |
Definition at line 176 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprivate |
Definition at line 172 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprivate |
Definition at line 171 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprivate |
Default values of configuration parameters.
Definition at line 171 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprivate |
Definition at line 177 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprivate |
Definition at line 175 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprivate |
Definition at line 174 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprivate |
Definition at line 173 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprivate |
Definition at line 173 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
staticprivate |
Definition at line 176 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), and setDefaultConfigParameters().
|
private |
Definition at line 121 of file CSCAnodeLCTProcessor.h.
Referenced by getDigis(), and readWireDigis().
|
private |
SLHC: special configuration parameters for ME1a treatment
Definition at line 143 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and getDigis().
|
private |
Definition at line 134 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), patternDetection(), preTrigger(), run(), setConfigParameters(), and setDefaultConfigParameters().
|
private |
SLHC: separate handle for early time bins
Definition at line 146 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and readoutALCTs().
|
private |
Definition at line 134 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), readoutALCTs(), setConfigParameters(), and setDefaultConfigParameters().
|
private |
Configuration parameters.
Definition at line 134 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), preTrigger(), readWireDigis(), run(), setConfigParameters(), and setDefaultConfigParameters().
|
private |
Definition at line 118 of file CSCAnodeLCTProcessor.h.
Referenced by ghostCancellationLogic(), ghostCancellationLogicSLHC(), lctSearch(), patternDetection(), preTrigger(), pulseExtension(), and run().
|
private |
Definition at line 119 of file CSCAnodeLCTProcessor.h.
Referenced by ghostCancellationLogicSLHC(), lctSearch(), patternDetection(), and pulseExtension().
|
private |
SLHC: delta BX time depth for ghostCancellationLogic
Definition at line 149 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), ghostCancellationLogic(), and ghostCancellationLogicSLHC().
|
private |
SLHC: whether to consider ALCT candidates' qualities while doing ghostCancellationLogic on +-1 wire groups
Definition at line 153 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), ghostCancellationLogic(), and ghostCancellationLogicSLHC().
|
private |
SLHC: hit persistency length
Definition at line 140 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), patternDetection(), and pulseExtension().
|
private |
Verbosity level: 0: no print (default). 1: print only ALCTs found. 2: info at every step of the algorithm. 3: add special-purpose prints.
Definition at line 97 of file CSCAnodeLCTProcessor.h.
Referenced by accelMode(), bestTrackSelector(), checkConfigParameters(), CSCAnodeLCTProcessor(), getDigis(), ghostCancellationLogic(), ghostCancellationLogicSLHC(), lctSearch(), patternDetection(), preTrigger(), pulseExtension(), readoutALCTs(), readWireDigis(), run(), and trigMode().
|
private |
Definition at line 113 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and getDigis().
|
private |
Flag for MTCC data (i.e., "open" patterns).
Definition at line 125 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and loadPatternMask().
|
private |
Flag for SLHC studies.
Definition at line 131 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and run().
|
private |
Use TMB07 flag for DAQ-2006 version (implemented in late 2007).
Definition at line 128 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), lctSearch(), loadPatternMask(), and patternDetection().
|
private |
Definition at line 137 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), readoutALCTs(), setConfigParameters(), and setDefaultConfigParameters().
|
private |
Definition at line 116 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), patternDetection(), preTrigger(), and showPatterns().
|
private |
SLHC: 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().
|
private |
Definition at line 136 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), patternDetection(), run(), setConfigParameters(), and setDefaultConfigParameters().
|
private |
Definition at line 135 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), preTrigger(), setConfigParameters(), and setDefaultConfigParameters().
|
private |
Definition at line 136 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), patternDetection(), run(), setConfigParameters(), and setDefaultConfigParameters().
|
private |
Definition at line 135 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), preTrigger(), setConfigParameters(), and setDefaultConfigParameters().
|
private |
Definition at line 115 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), dumpDigis(), ghostCancellationLogic(), ghostCancellationLogicSLHC(), lctSearch(), patternDetection(), preTrigger(), pulseExtension(), readWireDigis(), run(), and showPatterns().
|
static |
Pre-defined patterns.
Definition at line 86 of file CSCAnodeLCTProcessor.h.
Referenced by patternDetection(), preTrigger(), and showPatterns().
|
private |
Chosen pattern mask.
Definition at line 180 of file CSCAnodeLCTProcessor.h.
Referenced by loadPatternMask(), patternDetection(), preTrigger(), and showPatterns().
|
static |
Definition at line 88 of file CSCAnodeLCTProcessor.h.
Referenced by loadPatternMask().
|
static |
Definition at line 89 of file CSCAnodeLCTProcessor.h.
Referenced by loadPatternMask().
|
static |
Definition at line 87 of file CSCAnodeLCTProcessor.h.
Referenced by loadPatternMask().
|
private |
SLHC: deadtime clocks after pretrigger (extra in addition to drift_delay)
Definition at line 156 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), and run().
|
private |
Definition at line 122 of file CSCAnodeLCTProcessor.h.
Referenced by patternDetection(), preTrigger(), and pulseExtension().
|
private |
Definition at line 120 of file CSCAnodeLCTProcessor.h.
Referenced by accelMode(), clear(), ghostCancellationLogic(), ghostCancellationLogicSLHC(), isBetterALCT(), lctSearch(), patternDetection(), pulseExtension(), and trigMode().
|
private |
SLHC: run the ALCT processor for the Phase-II ME2/1 integrated local trigger
Definition at line 165 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), ghostCancellationLogicSLHC(), and patternDetection().
|
private |
SLHC: run the ALCT processor for the Phase-II ME3/1(ME4/1) integrated local trigger
Definition at line 168 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), ghostCancellationLogicSLHC(), and patternDetection().
CSCALCTDigi CSCAnodeLCTProcessor::secondALCT[CSCConstants::MAX_ALCT_TBINS] |
Second best LCTs in this chamber, as found by the processor.
Definition at line 74 of file CSCAnodeLCTProcessor.h.
Referenced by clear(), getALCTs(), and lctSearch().
|
private |
Definition at line 111 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), dumpDigis(), getDigis(), lctSearch(), and run().
|
private |
Chamber id (trigger-type labels).
Definition at line 100 of file CSCAnodeLCTProcessor.h.
Referenced by dumpDigis(), getDigis(), lctSearch(), and run().
|
private |
ring number. Only matters for ME1a
Definition at line 109 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), dumpDigis(), getDigis(), lctSearch(), loadPatternMask(), run(), and setRing().
|
private |
Definition at line 102 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), getDigis(), lctSearch(), and run().
|
private |
Definition at line 101 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), dumpDigis(), getDigis(), lctSearch(), and run().
|
private |
Definition at line 103 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), getDigis(), lctSearch(), and run().
|
private |
Definition at line 104 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), getDigis(), lctSearch(), and run().
|
static |
Definition at line 90 of file CSCAnodeLCTProcessor.h.
|
private |
Definition at line 137 of file CSCAnodeLCTProcessor.h.
Referenced by checkConfigParameters(), CSCAnodeLCTProcessor(), dumpConfigParams(), setConfigParameters(), setDefaultConfigParameters(), and trigMode().
|
private |
SLHC: whether to use corrected_bx instead of pretrigger BX
Definition at line 159 of file CSCAnodeLCTProcessor.h.
Referenced by CSCAnodeLCTProcessor(), ghostCancellationLogicSLHC(), and lctSearch().