1 #ifndef L1Trigger_CSCTriggerPrimitives_CSCGEMMotherboardME11_h 2 #define L1Trigger_CSCTriggerPrimitives_CSCGEMMotherboardME11_h 22 unsigned subsector,
unsigned chamber,
45 std::unique_ptr<CSCGEMMotherboardLUTME11>
tmbLUT_;
52 void sortLCTs(std::vector<CSCCorrelatedLCTDigi>&,
int bx,
54 void sortLCTs(std::vector<CSCCorrelatedLCTDigi>&,
bool buildLCTfromALCTandGEM_ME1a_
std::vector< CSCCLCTDigi > clctV
void sortLCTs(std::vector< CSCCorrelatedLCTDigi > &, int bx, bool(*sorter)(const CSCCorrelatedLCTDigi &, const CSCCorrelatedLCTDigi &)) const
const CSCGEMMotherboardLUTME11 * getLUT() const override
bool doesALCTCrossCLCT(const CSCALCTDigi &a, const CSCCLCTDigi &c) const
bool promoteCLCTGEMquality_ME1a_
matches< GEMCoPadDigi > GEMCoPadDigiIds
std::vector< CSCCorrelatedLCTDigi > readoutLCTs1b() const
bool promoteCLCTGEMquality_ME1b_
std::unique_ptr< CSCMotherboardLUTME11 > cscTmbLUT_
bool dropLowQualityALCTsNoGEMs_ME1b_
std::vector< CSCCorrelatedLCTDigi > readoutLCTs1a() const
bool buildLCTfromALCTandGEM_ME1b_
~CSCGEMMotherboardME11() override
bool dropLowQualityCLCTsNoGEMs_ME1a_
bool dropLowQualityCLCTsNoGEMs_ME1b_
std::vector< CSCCorrelatedLCTDigi > readoutLCTsME11(enum CSCPart me1ab) const
std::unique_ptr< CSCGEMMotherboardLUTME11 > tmbLUT_
void correlateLCTsGEM(const CSCALCTDigi &bestALCT, const CSCALCTDigi &secondALCT, const CSCCLCTDigi &bestCLCT, const CSCCLCTDigi &secondCLCT, const GEMPadDigiIds &pads, const GEMCoPadDigiIds &copads, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2) const
bool doesWiregroupCrossStrip(int key_wg, int key_hs) const override
bool buildLCTfromCLCTandGEM_ME1a_
matches< GEMPadDigi > GEMPadDigiIds
bool dropLowQualityALCTsNoGEMs_ME1a_
bool buildLCTfromCLCTandGEM_ME1b_
void run(const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc, const GEMPadDigiCollection *gemPads) override