L1Trigger
CSCTriggerPrimitives
interface
CSCUpgradeCathodeLCTProcessor.h
Go to the documentation of this file.
1
#ifndef L1Trigger_CSCTriggerPrimitives_CSCUpgradeCathodeLCTProcessor_h
2
#define L1Trigger_CSCTriggerPrimitives_CSCUpgradeCathodeLCTProcessor_h
3
20
#include "
L1Trigger/CSCTriggerPrimitives/interface/CSCCathodeLCTProcessor.h
"
21
22
#include <vector>
23
24
class
CSCUpgradeCathodeLCTProcessor
:
public
CSCCathodeLCTProcessor
{
25
public
:
27
CSCUpgradeCathodeLCTProcessor
(
unsigned
endcap
,
28
unsigned
station
,
29
unsigned
sector,
30
unsigned
subsector,
31
unsigned
chamber
,
32
const
edm::ParameterSet
& conf);
33
35
CSCUpgradeCathodeLCTProcessor
();
36
37
protected
:
38
/* is a given half-strip in a pretrigger dead zone */
39
bool
busyMap
[
CSCConstants::NUM_HALF_STRIPS_7CFEBS
][
CSCConstants::MAX_CLCT_TBINS
];
40
41
private
:
43
bool
use_dead_time_zoning
;
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
51
bool
use_corrected_bx
;
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
Generated for CMSSW Reference Manual by
1.8.16