CMS 3D CMS Logo

CSCMotherboardME11.h
Go to the documentation of this file.
1 #ifndef L1Trigger_CSCTriggerPrimitives_CSCMotherboardME11_h
2 #define L1Trigger_CSCTriggerPrimitives_CSCMotherboardME11_h
3 
17 
19 public:
21  CSCMotherboardME11(unsigned endcap,
22  unsigned station,
23  unsigned sector,
24  unsigned subsector,
25  unsigned chamber,
26  const edm::ParameterSet& conf);
27 
30 
32  ~CSCMotherboardME11() override;
33 
36  void run(const CSCWireDigiCollection* wiredc, const CSCComparatorDigiCollection* compdc) override;
37 
39  std::vector<CSCCorrelatedLCTDigi> getLCTs1a() const;
40  std::vector<CSCCorrelatedLCTDigi> getLCTs1b() const;
41 
44  void clear();
45 
47  void setConfigParameters(const CSCDBL1TPParameters* conf);
48 
49  std::vector<CSCCorrelatedLCTDigi> readoutLCTs1a() const;
50  std::vector<CSCCorrelatedLCTDigi> readoutLCTs1b() const;
51 
53  std::vector<CSCCorrelatedLCTDigi> readoutLCTs(int me1ab) const;
54 
55 private:
56  std::unique_ptr<CSCMotherboardLUTME11> cscTmbLUT_;
57 
59  enum { ME1B = 1, ME1A = 4 };
60 
61  bool doesALCTCrossCLCT(const CSCALCTDigi& a, const CSCCLCTDigi& c) const;
62 
63  void correlateLCTsME11(const CSCALCTDigi& bestALCT,
64  const CSCALCTDigi& secondALCT,
65  const CSCCLCTDigi& bestCLCT,
66  const CSCCLCTDigi& secondCLCT,
68  CSCCorrelatedLCTDigi& lct2) const;
69 
71 };
72 #endif
CSCDBL1TPParameters
Definition: CSCDBL1TPParameters.h:14
CSCUpgradeMotherboard
Definition: CSCUpgradeMotherboard.h:35
relativeConstraints.station
station
Definition: relativeConstraints.py:67
CSCMotherboardME11::getLCTs1b
std::vector< CSCCorrelatedLCTDigi > getLCTs1b() const
Definition: CSCMotherboardME11.cc:292
makeMuonMisalignmentScenario.endcap
endcap
Definition: makeMuonMisalignmentScenario.py:320
CSCMotherboardME11::setConfigParameters
void setConfigParameters(const CSCDBL1TPParameters *conf)
Definition: CSCMotherboardME11.cc:49
CSCCLCTDigi
Definition: CSCCLCTDigi.h:17
CSCMotherboardME11::~CSCMotherboardME11
~CSCMotherboardME11() override
Definition: CSCMotherboardME11.cc:44
CSCMotherboardME11::correlateLCTsME11
void correlateLCTsME11(const CSCALCTDigi &bestALCT, const CSCALCTDigi &secondALCT, const CSCCLCTDigi &bestCLCT, const CSCCLCTDigi &secondCLCT, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2) const
Definition: CSCMotherboardME11.cc:333
CSCMotherboardME11::ME1B
Definition: CSCMotherboardME11.h:59
CSCUpgradeMotherboard::readoutLCTs
std::vector< CSCCorrelatedLCTDigi > readoutLCTs() const override
Definition: CSCUpgradeMotherboard.cc:259
CSCMotherboardME11::cscTmbLUT_
std::unique_ptr< CSCMotherboardLUTME11 > cscTmbLUT_
Definition: CSCMotherboardME11.h:56
CSCMotherboardME11::getLCTs1a
std::vector< CSCCorrelatedLCTDigi > getLCTs1a() const
Definition: CSCMotherboardME11.cc:309
edm::ParameterSet
Definition: ParameterSet.h:47
a
double a
Definition: hdecay.h:119
CSCMotherboardME11::run
void run(const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc) override
Definition: CSCMotherboardME11.cc:55
CSCMotherboardME11::clear
void clear()
Definition: CSCMotherboardME11.cc:46
CSCMotherboardME11
Definition: CSCMotherboardME11.h:18
CSCComparatorDigiCollection
CSCMotherboardME11::ignoreAlctCrossClct
bool ignoreAlctCrossClct
Definition: CSCMotherboardME11.h:70
CSCMotherboardME11::CSCMotherboardME11
CSCMotherboardME11()
Definition: CSCMotherboardME11.cc:36
CSCWireDigiCollection
CSCMotherboardME11::ME1A
Definition: CSCMotherboardME11.h:59
CSCALCTDigi
Definition: CSCALCTDigi.h:17
relativeConstraints.chamber
chamber
Definition: relativeConstraints.py:53
c
auto & c
Definition: CAHitNtupletGeneratorKernelsImpl.h:46
CSCMotherboardME11::readoutLCTs1a
std::vector< CSCCorrelatedLCTDigi > readoutLCTs1a() const
Definition: CSCMotherboardME11.cc:229
CSCMotherboardME11::readoutLCTs1b
std::vector< CSCCorrelatedLCTDigi > readoutLCTs1b() const
Definition: CSCMotherboardME11.cc:231
CSCCorrelatedLCTDigi
Definition: CSCCorrelatedLCTDigi.h:19
CSCUpgradeMotherboard.h
CSCMotherboardME11::doesALCTCrossCLCT
bool doesALCTCrossCLCT(const CSCALCTDigi &a, const CSCCLCTDigi &c) const
Definition: CSCMotherboardME11.cc:329