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 public:
28  unsigned station,
29  unsigned sector,
30  unsigned subsector,
31  unsigned chamber,
32  const edm::ParameterSet& conf);
33 
36 
37 protected:
38  /* is a given half-strip in a pretrigger dead zone */
40 
41 private:
44  unsigned int clct_state_machine_zone; // +- around a keystrip
45  bool dynamic_state_machine_zone; //use a pattern dependent zone
46 
48  unsigned int pretrig_trig_zone;
49 
52 
53  //--------------- Functions for SLHC studies ----------------
54  std::vector<CSCCLCTDigi> findLCTs(
55  const std::vector<int> halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS]) override;
56 
57  /* SLHC version, Check all half-strip pattern envelopes simultaneously, on every clock cycle, for a matching pattern */
58  bool preTrigger(const PulseArray pulse, const int start_bx, int& first_bx) override;
59 };
60 
61 #endif
CSCCathodeLCTProcessor
Definition: CSCCathodeLCTProcessor.h:40
CSCUpgradeCathodeLCTProcessor::pretrig_trig_zone
unsigned int pretrig_trig_zone
Definition: CSCUpgradeCathodeLCTProcessor.h:48
relativeConstraints.station
station
Definition: relativeConstraints.py:67
CSCUpgradeCathodeLCTProcessor::dynamic_state_machine_zone
bool dynamic_state_machine_zone
Definition: CSCUpgradeCathodeLCTProcessor.h:45
CSCUpgradeCathodeLCTProcessor::preTrigger
bool preTrigger(const PulseArray pulse, const int start_bx, int &first_bx) override
Definition: CSCUpgradeCathodeLCTProcessor.cc:40
pulse
double pulse(double x, double y, double z, double t)
Definition: SiStripPulseShape.cc:49
makeMuonMisalignmentScenario.endcap
endcap
Definition: makeMuonMisalignmentScenario.py:320
CSCUpgradeCathodeLCTProcessor::busyMap
bool busyMap[CSCConstants::NUM_HALF_STRIPS_7CFEBS][CSCConstants::MAX_CLCT_TBINS]
Definition: CSCUpgradeCathodeLCTProcessor.h:39
CSCUpgradeCathodeLCTProcessor::use_dead_time_zoning
bool use_dead_time_zoning
Definition: CSCUpgradeCathodeLCTProcessor.h:43
CSCConstants::NUM_LAYERS
Definition: CSCConstants.h:46
CSCUpgradeCathodeLCTProcessor::findLCTs
std::vector< CSCCLCTDigi > findLCTs(const std::vector< int > halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS]) override
Definition: CSCUpgradeCathodeLCTProcessor.cc:141
CSCCathodeLCTProcessor.h
edm::ParameterSet
Definition: ParameterSet.h:36
CSCUpgradeCathodeLCTProcessor::CSCUpgradeCathodeLCTProcessor
CSCUpgradeCathodeLCTProcessor()
Definition: CSCUpgradeCathodeLCTProcessor.cc:29
CSCUpgradeCathodeLCTProcessor::clct_state_machine_zone
unsigned int clct_state_machine_zone
Definition: CSCUpgradeCathodeLCTProcessor.h:44
CSCUpgradeCathodeLCTProcessor
Definition: CSCUpgradeCathodeLCTProcessor.h:24
CSCCathodeLCTProcessor::PulseArray
unsigned int PulseArray[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS]
Definition: CSCCathodeLCTProcessor.h:104
CSCUpgradeCathodeLCTProcessor::use_corrected_bx
bool use_corrected_bx
Definition: CSCUpgradeCathodeLCTProcessor.h:51
CSCConstants::MAX_CLCT_TBINS
Definition: CSCConstants.h:61
relativeConstraints.chamber
chamber
Definition: relativeConstraints.py:53
CSCConstants::NUM_HALF_STRIPS_7CFEBS
Definition: CSCConstants.h:28