1 #ifndef L1Trigger_CSCTriggerPrimitives_CSCGEMMotherboardME11_h 2 #define L1Trigger_CSCTriggerPrimitives_CSCGEMMotherboardME11_h 22 unsigned subsector,
unsigned chamber,
46 std::unique_ptr<CSCCathodeLCTProcessor>
clct1a;
52 std::unique_ptr<CSCGEMMotherboardLUTME11>
tmbLUT_;
bool buildLCTfromALCTandGEM_ME1a_
std::vector< CSCCLCTDigi > clctV1b
bool doesALCTCrossCLCT(const CSCALCTDigi &a, const CSCCLCTDigi &c, int me) const
const CSCGEMMotherboardLUTME11 * getLUT() const override
bool promoteCLCTGEMquality_ME1a_
matches< GEMCoPadDigi > GEMCoPadDigiIds
std::vector< CSCCorrelatedLCTDigi > readoutLCTs1b() const
bool promoteCLCTGEMquality_ME1b_
std::vector< CSCALCTDigi > alctV
std::vector< CSCCLCTDigi > getCLCTs1b() const
bool dropLowQualityALCTsNoGEMs_ME1b_
std::vector< CSCCorrelatedLCTDigi > readoutLCTs1a() const
bool buildLCTfromALCTandGEM_ME1b_
std::vector< CSCALCTDigi > getALCTs1b() const
~CSCGEMMotherboardME11() override
std::unique_ptr< CSCCathodeLCTProcessor > clct1a
bool dropLowQualityCLCTsNoGEMs_ME1a_
bool dropLowQualityCLCTsNoGEMs_ME1b_
std::vector< CSCCLCTDigi > getCLCTs1a() const
std::unique_ptr< CSCGEMMotherboardLUTME11 > tmbLUT_
void sortLCTs(std::vector< CSCCorrelatedLCTDigi > &, int bx, enum CSCPart, bool(*sorter)(const CSCCorrelatedLCTDigi &, const CSCCorrelatedLCTDigi &)) const
std::vector< CSCCLCTDigi > clctV1a
bool buildLCTfromCLCTandGEM_ME1a_
matches< GEMPadDigi > GEMPadDigiIds
bool dropLowQualityALCTsNoGEMs_ME1a_
bool buildLCTfromCLCTandGEM_ME1b_
void correlateLCTsGEM(CSCALCTDigi &bestALCT, CSCALCTDigi &secondALCT, CSCCLCTDigi &bestCLCT, CSCCLCTDigi &secondCLCT, const GEMPadDigiIds &pads, const GEMCoPadDigiIds &copads, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2, enum CSCPart p) const
std::vector< CSCCorrelatedLCTDigi > readoutLCTs() const
void run(const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc, const GEMPadDigiCollection *gemPads) override