Go to the documentation of this file. 1 #ifndef L1Trigger_CSCTriggerPrimitives_CSCGEMMotherboardME11_h
2 #define L1Trigger_CSCTriggerPrimitives_CSCGEMMotherboardME11_h
49 std::unique_ptr<CSCGEMMotherboardLUTME11>
tmbLUT_;
56 void sortLCTs(std::vector<CSCCorrelatedLCTDigi>&,
59 void sortLCTs(std::vector<CSCCorrelatedLCTDigi>&,
std::vector< CSCCLCTDigi > clctV
void run(const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc, const GEMPadDigiClusterCollection *gemPads) override
~CSCGEMMotherboardME11() override
std::vector< CSCCorrelatedLCTDigi > readoutLCTs1a() const
bool buildLCTfromCLCTandGEM_ME1a_
bool dropLowQualityCLCTsNoGEMs_ME1b_
std::unique_ptr< CSCGEMMotherboardLUTME11 > tmbLUT_
bool buildLCTfromALCTandGEM_ME1a_
bool dropLowQualityALCTsNoGEMs_ME1b_
std::unique_ptr< CSCMotherboardLUTME11 > cscTmbLUT_
matches< GEMCoPadDigi > GEMCoPadDigiIds
std::vector< CSCCorrelatedLCTDigi > readoutLCTs1b() const
bool dropLowQualityCLCTsNoGEMs_ME1a_
bool promoteCLCTGEMquality_ME1a_
void sortLCTs(std::vector< CSCCorrelatedLCTDigi > &, int bx, bool(*sorter)(const CSCCorrelatedLCTDigi &, const CSCCorrelatedLCTDigi &)) const
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 doesALCTCrossCLCT(const CSCALCTDigi &a, const CSCCLCTDigi &c) const
bool promoteCLCTGEMquality_ME1b_
std::vector< CSCCorrelatedLCTDigi > readoutLCTsME11(enum CSCPart me1ab) const
bool dropLowQualityALCTsNoGEMs_ME1a_
bool buildLCTfromCLCTandGEM_ME1b_
const CSCGEMMotherboardLUTME11 * getLUT() const override
matches< GEMPadDigi > GEMPadDigiIds
bool doesWiregroupCrossStrip(int key_wg, int key_hs) const override
bool buildLCTfromALCTandGEM_ME1b_