CMS 3D CMS Logo

CSCMotherboardME3141.h
Go to the documentation of this file.
1 #ifndef L1Trigger_CSCTriggerPrimitives_CSCMotherboardME3141_h
2 #define L1Trigger_CSCTriggerPrimitives_CSCMotherboardME3141_h
3 
5 
7 {
8 public:
9 
11 
12  // standard constructor
13  CSCMotherboardME3141(unsigned endcap, unsigned station, unsigned sector,
14  unsigned subsector, unsigned chamber,
15  const edm::ParameterSet& conf);
16 
17  //Default constructor for testing
19 
20  ~CSCMotherboardME3141() override;
21 
22  // clear stored pads and copads
23  void clear();
24 
25  // run TMB with GEM pad clusters as input
26  void run(const CSCWireDigiCollection* wiredc,
27  const CSCComparatorDigiCollection* compdc);
28 
29  void correlateLCTs(const CSCALCTDigi& bestALCT, const CSCALCTDigi& secondALCT,
30  const CSCCLCTDigi& bestCLCT, const CSCCLCTDigi& secondCLCT,
31  CSCCorrelatedLCTDigi& lct1, CSCCorrelatedLCTDigi& lct2) const;
32 
33  /* readout the two best LCTs in this CSC */
34  std::vector<CSCCorrelatedLCTDigi> readoutLCTs() const;
35 
36  /* store the CLCTs found earlier */
37  std::vector<CSCCLCTDigi> clctV;
38 
39  private:
42  LCTContainer allLCTs;
43 };
44 
45 #endif
void run(const CSCWireDigiCollection *wiredc, const CSCComparatorDigiCollection *compdc)
std::vector< CSCCLCTDigi > clctV
void correlateLCTs(const CSCALCTDigi &bestALCT, const CSCALCTDigi &secondALCT, const CSCCLCTDigi &bestCLCT, const CSCCLCTDigi &secondCLCT, CSCCorrelatedLCTDigi &lct1, CSCCorrelatedLCTDigi &lct2) const
std::vector< CSCCorrelatedLCTDigi > readoutLCTs() const