CMS 3D CMS Logo

L1MuBMEtaProcessor.h
Go to the documentation of this file.
1 //-------------------------------------------------
2 //
17 //
18 //--------------------------------------------------
19 #ifndef L1MUBM_ETA_PROCESSOR_H
20 #define L1MUBM_ETA_PROCESSOR_H
21 
22 //---------------
23 // C++ Headers --
24 //---------------
25 
26 #include <vector>
27 
28 //----------------------
29 // Base Class Headers --
30 //----------------------
31 
32 //------------------------------------
33 // Collaborating Class Declarations --
34 //------------------------------------
35 
47 
50 
51 class L1MuBMTrackSegEta;
52 class L1MuBMTrackFinder;
53 class L1MuBMTrack;
56 class L1MuDTTFMasks;
57 
58 // ---------------------
59 // -- Class Interface --
60 // ---------------------
61 
63 public:
66 
68  virtual ~L1MuBMEtaProcessor();
69 
71  inline int id() const { return m_epid; }
72 
74  virtual void run(int bx, const edm::Event& e, const edm::EventSetup& c);
75 
77  virtual void reset();
78 
80  void print() const;
81 
83  inline const L1MuBMTrackFinder& tf() const { return m_tf; }
84 
86  inline int eta(int id) const { return m_eta[id]; }
87 
89  inline bool fineBit(int id) const { return m_fine[id]; }
90 
91 private:
93  void receiveData(int bx, const edm::Event& e, const edm::EventSetup& c);
94 
96  void receiveAddresses();
97 
99  void runEtaTrackFinder(const edm::EventSetup& c);
100 
102  void runEtaMatchingUnit(const edm::EventSetup& c);
103 
105  void assign();
106 
108  static int quality(int id, int stat);
109 
110 private:
112  int m_epid;
113 
114  int m_mask;
115 
116  int m_eta[12];
117  bool m_fine[12];
118 
119  std::vector<int> m_foundPattern;
120  int m_pattern[12];
121 
122  int m_address[12];
125  std::vector<const L1MuBMTrackSegEta*> m_tseta;
126 
127  //edm::ESHandle< L1MuDTEtaPatternLut > theEtaPatternLUT; // ETF look-up table
128  //edm::ESHandle< L1MuDTQualPatternLut > theQualPatternLUT; // EMU look-up tables
129  //edm::ESHandle< L1MuDTTFMasks > msks;
134 
136 };
137 
138 #endif
L1MuBMEtaProcessor::m_TrackCand
L1MuBMTrack * m_TrackCand[12]
Definition: L1MuBMEtaProcessor.h:123
L1MuBMTrackSegEta
Definition: L1MuBMTrackSegEta.h:41
L1MuBMEtaProcessor
Definition: L1MuBMEtaProcessor.h:62
Handle.h
L1MuBMEtaProcessor::id
int id() const
return Eta Processor identifier (0-11)
Definition: L1MuBMEtaProcessor.h:71
L1MuDTChambThDigi.h
ESHandle.h
L1MuBMEtaProcessor::m_tseta
std::vector< const L1MuBMTrackSegEta * > m_tseta
Definition: L1MuBMEtaProcessor.h:125
edm::EDGetTokenT< L1MuDTChambThContainer >
L1TMuonBarrelParams.h
L1MuBMEtaProcessor::theQualPatternLUT
L1MuBMTQualPatternLut theQualPatternLUT
Definition: L1MuBMEtaProcessor.h:133
l1GtPatternGenerator_cfi.bx
bx
Definition: l1GtPatternGenerator_cfi.py:18
L1MuBMEtaProcessor::runEtaTrackFinder
void runEtaTrackFinder(const edm::EventSetup &c)
run Eta Track Finder (ETF)
Definition: L1MuBMEtaProcessor.cc:311
L1MuBMEtaProcessor::bmtfParamsHandle
edm::ESHandle< L1TMuonBarrelParams > bmtfParamsHandle
Definition: L1MuBMEtaProcessor.h:130
L1MuBMEtaProcessor::m_DTDigiToken
edm::EDGetTokenT< L1MuDTChambThContainer > m_DTDigiToken
Definition: L1MuBMEtaProcessor.h:135
L1MuBMTEtaPatternLut
Definition: L1MuBMTEtaPatternLut.h:41
L1MuDTTFMasks
Definition: L1MuDTTFMasks.h:36
L1MuBMEtaProcessor::tf
const L1MuBMTrackFinder & tf() const
return reference to barrel MTTF
Definition: L1MuBMEtaProcessor.h:83
L1MuDTChambThContainer.h
L1MuBMEtaProcessor::print
void print() const
print muon candidates found by the Eta Processor
Definition: L1MuBMEtaProcessor.cc:130
L1MuBMEtaProcessor::fineBit
bool fineBit(int id) const
return fine bit, index [0,11]
Definition: L1MuBMEtaProcessor.h:89
L1MuBMEtaProcessor::~L1MuBMEtaProcessor
virtual ~L1MuBMEtaProcessor()
destructor
Definition: L1MuBMEtaProcessor.cc:77
L1MuBMEtaProcessor::m_TracKCand
L1MuBMTrack * m_TracKCand[12]
Definition: L1MuBMEtaProcessor.h:124
hgcalPlots.stat
stat
Definition: hgcalPlots.py:1111
L1MuBMEtaProcessor::m_mask
int m_mask
Definition: L1MuBMEtaProcessor.h:114
edm::ESHandle< L1TMuonBarrelParams >
L1MuBMEtaProcessor::m_epid
int m_epid
Definition: L1MuBMEtaProcessor.h:112
L1MuBMEtaProcessor::m_pattern
int m_pattern[12]
Definition: L1MuBMEtaProcessor.h:120
L1MuBMEtaProcessor::msks
L1MuDTTFMasks msks
Definition: L1MuBMEtaProcessor.h:131
EDGetToken.h
L1TMuonBarrelParamsRcd.h
L1MuBMEtaProcessor::quality
static int quality(int id, int stat)
get quality code; id [0,26], stat [1,3]
Definition: L1MuBMEtaProcessor.cc:463
L1MuBMEtaProcessor::eta
int eta(int id) const
return eta values, index [0,11]
Definition: L1MuBMEtaProcessor.h:86
L1MuBMEtaProcessor::m_tf
const L1MuBMTrackFinder & m_tf
Definition: L1MuBMEtaProcessor.h:111
Event.h
L1MuBMEtaProcessor::m_eta
int m_eta[12]
Definition: L1MuBMEtaProcessor.h:116
L1MuBMEtaProcessor::run
virtual void run(int bx, const edm::Event &e, const edm::EventSetup &c)
run the Eta Processor
Definition: L1MuBMEtaProcessor.cc:86
L1MuBMEtaProcessor::m_address
int m_address[12]
Definition: L1MuBMEtaProcessor.h:122
L1MuBMTrack
Definition: L1MuBMTrack.h:51
L1MuBMEtaProcessor::receiveAddresses
void receiveAddresses()
receive addresses (from 6 Sector Processors)
Definition: L1MuBMEtaProcessor.cc:282
edm::EventSetup
Definition: EventSetup.h:57
HltBtagPostValidation_cff.c
c
Definition: HltBtagPostValidation_cff.py:31
L1MuBMEtaProcessor::receiveData
void receiveData(int bx, const edm::Event &e, const edm::EventSetup &c)
receive data (eta trigger primitives)
Definition: L1MuBMEtaProcessor.cc:211
L1MuBMEtaProcessor::m_fine
bool m_fine[12]
Definition: L1MuBMEtaProcessor.h:117
L1MuBMEtaProcessor::m_foundPattern
std::vector< int > m_foundPattern
Definition: L1MuBMEtaProcessor.h:119
L1MuBMTQualPatternLut.h
L1MuBMEtaProcessor::assign
void assign()
assign eta and etaFineBit
Definition: L1MuBMEtaProcessor.cc:429
L1MuBMEtaProcessor::L1MuBMEtaProcessor
L1MuBMEtaProcessor(const L1MuBMTrackFinder &, int id, edm::ConsumesCollector &&iC)
constructor
Definition: L1MuBMEtaProcessor.cc:64
L1MuBMEtaProcessor::runEtaMatchingUnit
void runEtaMatchingUnit(const edm::EventSetup &c)
run Eta Matching Unit (EMU)
Definition: L1MuBMEtaProcessor.cc:361
L1MuBMEtaProcessor::reset
virtual void reset()
reset the Eta Processor
Definition: L1MuBMEtaProcessor.cc:101
L1MuBMTEtaPatternLut.h
EventSetup.h
L1MuBMTQualPatternLut
Definition: L1MuBMTQualPatternLut.h:42
L1MuBMEtaProcessor::theEtaPatternLUT
L1MuBMTEtaPatternLut theEtaPatternLUT
Definition: L1MuBMEtaProcessor.h:132
ConsumesCollector.h
L1MuBMAddressArray.h
edm::Event
Definition: Event.h:73
edm::ConsumesCollector
Definition: ConsumesCollector.h:39
MillePedeFileConverter_cfg.e
e
Definition: MillePedeFileConverter_cfg.py:37
L1MuBMTrackFinder
Definition: L1MuBMTrackFinder.h:66