L1Trigger
CSCTriggerPrimitives
interface
CSCALCTCrossCLCT.h
Go to the documentation of this file.
1
#ifndef L1Trigger_CSCTriggerPrimitives_CSCALCTCrossCLCT
2
#define L1Trigger_CSCTriggerPrimitives_CSCALCTCrossCLCT
3
23
#include "
FWCore/Framework/interface/Frameworkfwd.h
"
24
#include "
FWCore/ParameterSet/interface/ParameterSet.h
"
25
26
#include <string>
27
#include <array>
28
29
class
CSCALCTDigi
;
30
class
CSCCLCTDigi
;
31
32
class
CSCALCTCrossCLCT
{
33
public
:
34
CSCALCTCrossCLCT
(
35
unsigned
endcap
,
unsigned
station
,
unsigned
ring
,
bool
ignoreAlctCrossClct
,
const
edm::ParameterSet
& conf);
36
37
/*
38
Check if an ALCT can cross a CLCT. Most of the time it can. Only in ME1/1 there are
39
special cases when they do not. This function is typically not used though, as the
40
EMTF prefers to receive all stubs. However, there is an option to discard unphysical matches.
41
*/
42
bool
doesALCTCrossCLCT
(
const
CSCALCTDigi
&
a
,
const
CSCCLCTDigi
&
c
)
const
;
43
44
private
:
45
// check if a wiregroup cross a halfstrip
46
bool
doesWiregroupCrossHalfStrip
(
int
wg,
int
keystrip)
const
;
47
48
unsigned
endcap_
;
49
unsigned
station_
;
50
unsigned
ring_
;
51
bool
gangedME1a_
;
52
bool
ignoreAlctCrossClct_
;
53
};
54
#endif
CSCALCTCrossCLCT::endcap_
unsigned endcap_
Definition:
CSCALCTCrossCLCT.h:48
CSCALCTDigi
Definition:
CSCALCTDigi.h:17
Frameworkfwd.h
ParameterSet.h
c
auto & c
Definition:
CAHitNtupletGeneratorKernelsImpl.h:56
CSCALCTCrossCLCT::ignoreAlctCrossClct_
bool ignoreAlctCrossClct_
Definition:
CSCALCTCrossCLCT.h:52
CSCCLCTDigi
Definition:
CSCCLCTDigi.h:17
CSCALCTCrossCLCT::gangedME1a_
bool gangedME1a_
Definition:
CSCALCTCrossCLCT.h:51
CSCALCTCrossCLCT::CSCALCTCrossCLCT
CSCALCTCrossCLCT(unsigned endcap, unsigned station, unsigned ring, bool ignoreAlctCrossClct, const edm::ParameterSet &conf)
Definition:
CSCALCTCrossCLCT.cc:32
CSCALCTCrossCLCT
Definition:
CSCALCTCrossCLCT.h:32
makeMuonMisalignmentScenario.endcap
endcap
Definition:
makeMuonMisalignmentScenario.py:320
a
double a
Definition:
hdecay.h:119
CSCALCTCrossCLCT::ring_
unsigned ring_
Definition:
CSCALCTCrossCLCT.h:50
CSCALCTCrossCLCT::doesALCTCrossCLCT
bool doesALCTCrossCLCT(const CSCALCTDigi &a, const CSCCLCTDigi &c) const
Definition:
CSCALCTCrossCLCT.cc:40
edm::ParameterSet
Definition:
ParameterSet.h:47
relativeConstraints.ring
ring
Definition:
relativeConstraints.py:68
CSCALCTCrossCLCT::station_
unsigned station_
Definition:
CSCALCTCrossCLCT.h:49
simCscTriggerPrimitiveDigis_cfi.ignoreAlctCrossClct
ignoreAlctCrossClct
Definition:
simCscTriggerPrimitiveDigis_cfi.py:316
relativeConstraints.station
station
Definition:
relativeConstraints.py:67
CSCALCTCrossCLCT::doesWiregroupCrossHalfStrip
bool doesWiregroupCrossHalfStrip(int wg, int keystrip) const
Definition:
CSCALCTCrossCLCT.cc:57
Generated for CMSSW Reference Manual by
1.8.14