CMS 3D CMS Logo

CSCUpgradeCathodeLCTProcessor.h
Go to the documentation of this file.
1 #ifndef L1Trigger_CSCTriggerPrimitives_CSCUpgradeCathodeLCTProcessor_h
2 #define L1Trigger_CSCTriggerPrimitives_CSCUpgradeCathodeLCTProcessor_h
3 
21 
22 #include <vector>
23 
25 {
26  public:
28  CSCUpgradeCathodeLCTProcessor(unsigned endcap, unsigned station, unsigned sector,
29  unsigned subsector, unsigned chamber,
30  const edm::ParameterSet& conf);
31 
34 
35  protected:
36  /* is a given half-strip in a pretrigger dead zone */
38 
39 
40  private:
43  unsigned int clct_state_machine_zone; // +- around a keystrip
44  bool dynamic_state_machine_zone; //use a pattern dependent zone
45 
47  unsigned int pretrig_trig_zone;
48 
51 
52  //--------------- Functions for SLHC studies ----------------
53  std::vector<CSCCLCTDigi> findLCTs(const std::vector<int> halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS]) override;
54 
55  /* SLHC version, Check all half-strip pattern envelopes simultaneously, on every clock cycle, for a matching pattern */
57  const int start_bx, int& first_bx) override;
58 };
59 
60 #endif
bool busyMap[CSCConstants::NUM_HALF_STRIPS_7CFEBS][CSCConstants::MAX_CLCT_TBINS]
std::vector< CSCCLCTDigi > findLCTs(const std::vector< int > halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS]) override
bool preTrigger(const unsigned int pulse[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS], const int start_bx, int &first_bx) override
double pulse(double x, double y, double z, double t)