Go to the documentation of this file. 1 #ifndef L1Trigger_CSCTriggerPrimitives_CSCAnodeLCTProcessor_h
2 #define L1Trigger_CSCTriggerPrimitives_CSCAnodeLCTProcessor_h
190 bool preTrigger(
const int key_wire,
const int start_bx);
221 std::vector<CSCALCTDigi>
bestTrackSelector(
const std::vector<CSCALCTDigi>& all_alcts);
unsigned int nplanes_hit_accel_pattern
bool patternDetection(const int key_wire)
unsigned int pretrig_extra_deadtime
void readWireDigis(std::vector< int > wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIRES])
unsigned int highMultiplicityBits_
unsigned int nplanes_hit_pattern
static const unsigned int def_drift_delay
virtual int getTempALCTQuality(int temp_quality) const
std::vector< CSCALCTDigi > getALCTs(unsigned nMaxALCTs=CSCConstants::MAX_ALCTS_READOUT) const
void encodeHighMultiplicityBits()
std::vector< CSCALCTDigi > run(const CSCWireDigiCollection *wiredc)
void showPatterns(const int key_wire)
void checkConfigParameters()
int first_bx_corrected[CSCConstants::MAX_NUM_WIRES]
static const unsigned int def_nplanes_hit_accel_pretrig
static const unsigned int def_fifo_tbins
static const unsigned int def_accel_mode
void dumpConfigParams() const
unsigned int l1a_window_width
void trigMode(const int key_wire)
int quality[CSCConstants::MAX_NUM_WIRES][3]
bool preTrigger(const int key_wire, const int start_bx)
std::vector< CSCALCTDigi > lct_list
std::vector< CSCALCTDigi > readoutALCTs(int nMaxALCTs=CSCConstants::MAX_ALCTS_READOUT) const
static const unsigned int def_fifo_pretrig
int pattern_mask[CSCConstants::NUM_ALCT_PATTERNS][CSCConstants::MAX_WIRES_IN_PATTERN]
static const unsigned int def_nplanes_hit_pattern
void setConfigParameters(const CSCDBL1TPParameters *conf)
std::vector< CSCALCTPreTriggerDigi > thePreTriggerDigis
CSCALCTDigi secondALCT[CSCConstants::MAX_ALCT_TBINS]
virtual void ghostCancellationLogic()
virtual void ghostCancellationLogicOneWire(const int key_wire, int *ghost_cleared)
void checkValidReadout(const CSCALCTDigi &alct) const
std::vector< CSCALCTDigi > bestTrackSelector(const std::vector< CSCALCTDigi > &all_alcts)
static const unsigned int def_l1a_window_width
void checkValid(const CSCALCTDigi &alct, unsigned max_stubs=CSCConstants::MAX_ALCTS_PER_PROCESSOR) const
void dumpDigis(const std::vector< int > wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIRES]) const
unsigned int fifo_pretrig
bool ghost_cancellation_side_quality
void accelMode(const int key_wire)
bool isBetterALCT(const CSCALCTDigi &lhsALCT, const CSCALCTDigi &rhsALCT) const
std::vector< std::vector< CSCALCTDigi > > ALCTContainer_
static const unsigned int def_nplanes_hit_pretrig
bool pulseExtension(const std::vector< int > wire[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIRES])
CSCALCTDigi getSecondALCT(int bx) const
unsigned getHighMultiplictyBits() const
static const unsigned int def_nplanes_hit_accel_pattern
int first_bx[CSCConstants::MAX_NUM_WIRES]
static const unsigned int def_trig_mode
void setDefaultConfigParameters()
unsigned int nplanes_hit_pretrig
unsigned int pulse[CSCConstants::NUM_LAYERS][CSCConstants::MAX_NUM_WIRES]
std::vector< CSCALCTPreTriggerDigi > preTriggerDigis() const
int ghost_cancellation_bx_depth
bool getDigis(const CSCWireDigiCollection *wiredc)
CSCALCTDigi getBestALCT(int bx) const
CSCALCTDigi bestALCT[CSCConstants::MAX_ALCT_TBINS]
unsigned int nplanes_hit_accel_pretrig
std::vector< CSCWireDigi > digiV[CSCConstants::NUM_LAYERS]