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 
47  unsigned int pretrig_trig_zone;
48 
51 
52  //--------------- Functions for Phase2 studies ----------------
53  std::vector<CSCCLCTDigi> findLCTs(
54  const std::vector<int> halfstrip[CSCConstants::NUM_LAYERS][CSCConstants::NUM_HALF_STRIPS_7CFEBS]) override;
55 
56  /* Phase2 version, Check all half-strip pattern envelopes simultaneously, on every clock cycle, for a matching pattern */
57  bool preTrigger(const PulseArray pulse, const int start_bx, int& first_bx) override;
58 };
59 
60 #endif
CSCCathodeLCTProcessor
Definition: CSCCathodeLCTProcessor.h:44
CSCUpgradeCathodeLCTProcessor::pretrig_trig_zone
unsigned int pretrig_trig_zone
Definition: CSCUpgradeCathodeLCTProcessor.h:47
relativeConstraints.station
station
Definition: relativeConstraints.py:67
CSCUpgradeCathodeLCTProcessor::preTrigger
bool preTrigger(const PulseArray pulse, const int start_bx, int &first_bx) override
Definition: CSCUpgradeCathodeLCTProcessor.cc:39
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:137
CSCCathodeLCTProcessor.h
edm::ParameterSet
Definition: ParameterSet.h:47
CSCUpgradeCathodeLCTProcessor::CSCUpgradeCathodeLCTProcessor
CSCUpgradeCathodeLCTProcessor()
Definition: CSCUpgradeCathodeLCTProcessor.cc:28
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:116
CSCUpgradeCathodeLCTProcessor::use_corrected_bx
bool use_corrected_bx
Definition: CSCUpgradeCathodeLCTProcessor.h:50
CSCConstants::MAX_CLCT_TBINS
Definition: CSCConstants.h:63
relativeConstraints.chamber
chamber
Definition: relativeConstraints.py:53
CSCConstants::NUM_HALF_STRIPS_7CFEBS
Definition: CSCConstants.h:28