1 #ifndef L1Trigger_CSCTriggerPrimitives_CSCMotherboard_h 2 #define L1Trigger_CSCTriggerPrimitives_CSCMotherboard_h 95 virtual std::vector<CSCCorrelatedLCTDigi>
readoutLCTs()
const;
205 std::vector<CSCCorrelatedLCTDigi>
lctV;
unsigned thisShowerSource_
virtual std::vector< CSCCorrelatedLCTDigi > readoutLCTs() const
int preferred_bx_match(unsigned int index) const
unsigned int encodePattern(const int clctPattern) const
std::tuple< std::vector< CSCALCTDigi >, std::vector< CSCCLCTDigi > > runCommon(const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc, const RunContext &context)
unsigned int tmb_l1a_window_size_
unsigned int alct_trig_enable_
static const unsigned int def_alct_trig_enable
CSCShowerDigi showers_[CSCConstants::MAX_LCT_TBINS]
static const unsigned int def_mpc_block_me1a
unsigned int match_trig_enable_
std::vector< CSCCorrelatedLCTDigi > lctV
void matchShowers(CSCShowerDigi *anode_showers, CSCShowerDigi *cathode_showers, bool andlogic)
std::unique_ptr< CSCCathodeLCTProcessor > clctProc
static const unsigned int def_clct_trig_enable
void copyValidToInValidALCT(CSCALCTDigi &, CSCALCTDigi &) const
CSCCLCTDigi getBXShiftedCLCT(const CSCCLCTDigi &) const
~CSCMotherboard() override=default
void run(const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc, const RunContext &)
void correlateLCTs(const CSCALCTDigi &bestALCT, const CSCALCTDigi &secondALCT, const CSCCLCTDigi &bestCLCT, const CSCCLCTDigi &secondCLCT, CSCCorrelatedLCTDigi &bLCT, CSCCorrelatedLCTDigi &sLCT, int type) const
const CSCDBL1TPParameters * parameters_
CSCMotherboard(unsigned endcap, unsigned station, unsigned sector, unsigned subsector, unsigned chamber, CSCBaseboard::Parameters &conf)
std::vector< int > preferred_bx_match_
bool match_earliest_clct_only_
std::unique_ptr< CSCALCTCrossCLCT > cscOverlap_
static const unsigned int def_tmb_l1a_window_size
void dumpConfigParams() const
void checkConfigParameters()
bool ignoreAlctCrossClct_
const CSCGeometry * cscGeometry_
void copyValidToInValidCLCT(CSCCLCTDigi &, CSCCLCTDigi &) const
unsigned int match_trig_window_size_
unsigned int mpc_block_me1a_
std::vector< unsigned > showerSource_
unsigned int match_trig_window_size() const
const CSCL1TPLookupTableME21ILT * lookupTableME21ILT_
bool doesALCTCrossCLCT(const CSCALCTDigi &, const CSCCLCTDigi &) const
void sortCLCTByQualBend(int alct_bx, std::vector< unsigned > &clctBxVector)
unsigned int match_trig_enable() const
static const unsigned int def_match_trig_window_size
const CSCL1TPLookupTableCCLUT * lookupTableCCLUT_
bool sort_clct_bx() const
std::unique_ptr< CSCAnodeLCTProcessor > alctProc
void encodeHighMultiplicityBits()
unsigned int clct_trig_enable_
std::vector< CSCShowerDigi > readoutShower() const
CSCALCTDigi getBXShiftedALCT(const CSCALCTDigi &) const
const CSCL1TPLookupTableME11ILT * lookupTableME11ILT_
void setConfigParameters(const CSCDBL1TPParameters *conf)
std::unique_ptr< LCTQualityControl > qualityControl_
static const unsigned int def_match_trig_enable
std::unique_ptr< LCTQualityAssignment > qualityAssignment_
void constructLCTs(const CSCALCTDigi &aLCT, const CSCCLCTDigi &cLCT, int type, int trknmb, CSCCorrelatedLCTDigi &lct) const