CMS 3D CMS Logo

L1MuGlobalMuonTrigger.h
Go to the documentation of this file.
1 //---------------------------------------------
2 //
3 // \class L1MuGlobalMuonTrigger
4 //
5 // Description: L1 Global Muon Trigger
6 //
7 //
8 //
9 // Author :
10 // Ivan Mikulec HEPHY Vienna
11 //
12 //--------------------------------------------------
13 #ifndef L1TriggerGlobalMuonTrigger_L1MuGlobalMuonTrigger_h
14 #define L1TriggerGlobalMuonTrigger_L1MuGlobalMuonTrigger_h
15 
16 //---------------
17 // C++ Headers --
18 //---------------
19 
20 //----------------------
21 // Base Class Headers --
22 //----------------------
24 
25 //------------------------------------
26 // Collaborating Class Declarations --
27 //------------------------------------
34 
35 class L1MuGMTConfig;
36 class L1MuGMTPSB;
37 class L1MuGMTMatcher;
39 class L1MuGMTMipIsoAU;
40 class L1MuGMTMerger;
41 class L1MuGMTSorter;
42 
44 
45 class L1MuGMTDebugBlock;
46 
47 //---------------------
48 //-- Class Interface --
49 //---------------------
50 class L1MuGlobalMuonTrigger : public edm::one::EDProducer<edm::one::SharedResources> {
51 public:
53  ~L1MuGlobalMuonTrigger() override;
54  void beginJob() override;
55 
56  void produce(edm::Event&, const edm::EventSetup&) override;
57 
58  void reset();
59 
61  inline const L1MuGMTPSB* Data() const { return m_PSB; }
62 
64  inline const L1MuGMTMatcher* Matcher(int id) const { return m_Matcher[id]; }
65 
67  inline const L1MuGMTCancelOutUnit* CancelOutUnit(int id) const { return m_CancelOutUnit[id]; }
68 
70  inline const L1MuGMTMipIsoAU* MipIsoAU(int id) const { return m_MipIsoAU[id]; }
71 
73  inline const L1MuGMTMerger* Merger(int id) const { return m_Merger[id]; }
74 
76  inline const L1MuGMTSorter* Sorter() const { return m_Sorter; }
77 
81  std::unique_ptr<L1MuGMTReadoutCollection> getReadoutCollection();
82 
85 
88 
89 private:
96 
97  std::vector<L1MuGMTExtendedCand> m_ExtendedCands;
98  std::vector<L1MuGMTReadoutRecord*> m_ReadoutRingbuffer;
99 
102 
104 
106 
107  unsigned long long m_L1MuGMTScalesCacheID;
108  unsigned long long m_L1MuTriggerScalesCacheID;
109  unsigned long long m_L1MuTriggerPtScaleCacheID;
110  unsigned long long m_L1MuGMTParametersCacheID;
111  unsigned long long m_L1MuGMTChannelMaskCacheID;
112  unsigned long long m_L1CaloGeometryCacheID;
113 };
114 
115 #endif // L1TriggerGlobalMuonTrigger_L1MuGlobalMuonTrigger_h
L1MuGlobalMuonTrigger::m_ExtendedCands
std::vector< L1MuGMTExtendedCand > m_ExtendedCands
Definition: L1MuGlobalMuonTrigger.h:97
Handle.h
EDProducer.h
L1MuGMTExtendedCand
Definition: L1MuGMTExtendedCand.h:46
L1MuGMTPSB
Definition: L1MuGMTPSB.h:49
L1MuGlobalMuonTrigger::m_L1CaloGeometryCacheID
unsigned long long m_L1CaloGeometryCacheID
Definition: L1MuGlobalMuonTrigger.h:112
L1MuGlobalMuonTrigger::m_Matcher
L1MuGMTMatcher * m_Matcher[2]
Definition: L1MuGlobalMuonTrigger.h:91
L1MuGMTReadoutCollection.h
L1MuGlobalMuonTrigger::DebugBlockForFill
L1MuGMTDebugBlock * DebugBlockForFill() const
for debug: return the debug block (in order to fill it)
Definition: L1MuGlobalMuonTrigger.h:87
L1MuGlobalMuonTrigger::m_L1MuGMTScalesCacheID
unsigned long long m_L1MuGMTScalesCacheID
Definition: L1MuGlobalMuonTrigger.h:107
L1MuGMTCancelOutUnit
Definition: L1MuGMTCancelOutUnit.h:66
L1MuGlobalMuonTrigger::beginJob
void beginJob() override
Definition: L1MuGlobalMuonTrigger.cc:177
edm::one::EDProducer
Definition: EDProducer.h:30
L1MuGMTDebugBlock
Definition: L1MuGMTDebugBlock.h:45
L1MuGlobalMuonTrigger::getReadoutCollection
std::unique_ptr< L1MuGMTReadoutCollection > getReadoutCollection()
Definition: L1MuGlobalMuonTrigger.cc:444
L1MuRegionalCand.h
L1MuGlobalMuonTrigger::m_Merger
L1MuGMTMerger * m_Merger[2]
Definition: L1MuGlobalMuonTrigger.h:94
L1MuGMTMipIsoAU
Definition: L1MuGMTMipIsoAU.h:51
L1MuGMTMatcher
Definition: L1MuGMTMatcher.h:41
L1MuGlobalMuonTrigger
Definition: L1MuGlobalMuonTrigger.h:50
L1MuGMTReadoutRecord
Definition: L1MuGMTReadoutRecord.h:44
L1MuGlobalMuonTrigger::m_sendMipIso
bool m_sendMipIso
Definition: L1MuGlobalMuonTrigger.h:101
L1MuGMTMerger
Definition: L1MuGMTMerger.h:58
L1MuGMTReadoutRecord.h
L1MuGlobalMuonTrigger::Data
const L1MuGMTPSB * Data() const
return pointer to PSB
Definition: L1MuGlobalMuonTrigger.h:61
L1MuGlobalMuonTrigger::m_L1MuTriggerPtScaleCacheID
unsigned long long m_L1MuTriggerPtScaleCacheID
Definition: L1MuGlobalMuonTrigger.h:109
L1MuGlobalMuonTrigger::m_L1MuGMTChannelMaskCacheID
unsigned long long m_L1MuGMTChannelMaskCacheID
Definition: L1MuGlobalMuonTrigger.h:111
L1MuGlobalMuonTrigger::Matcher
const L1MuGMTMatcher * Matcher(int id) const
return pointer to Matcher
Definition: L1MuGlobalMuonTrigger.h:64
edm::ParameterSet
Definition: ParameterSet.h:36
Event.h
L1MuGlobalMuonTrigger::CancelOutUnit
const L1MuGMTCancelOutUnit * CancelOutUnit(int id) const
return pointer to Cancel Out Unit
Definition: L1MuGlobalMuonTrigger.h:67
L1MuGlobalMuonTrigger::produce
void produce(edm::Event &, const edm::EventSetup &) override
Definition: L1MuGlobalMuonTrigger.cc:179
L1MuGlobalMuonTrigger::m_PSB
L1MuGMTPSB * m_PSB
Definition: L1MuGlobalMuonTrigger.h:87
edm::EventSetup
Definition: EventSetup.h:57
L1MuGlobalMuonTrigger::MipIsoAU
const L1MuGMTMipIsoAU * MipIsoAU(int id) const
return pointer to MIP & ISO bit assignment unit
Definition: L1MuGlobalMuonTrigger.h:70
L1MuGlobalMuonTrigger::m_MipIsoAU
L1MuGMTMipIsoAU * m_MipIsoAU[2]
Definition: L1MuGlobalMuonTrigger.h:93
L1MuGlobalMuonTrigger::Sorter
const L1MuGMTSorter * Sorter() const
return pointer to Sorter
Definition: L1MuGlobalMuonTrigger.h:76
L1MuGlobalMuonTrigger::m_writeLUTsAndRegs
bool m_writeLUTsAndRegs
Definition: L1MuGlobalMuonTrigger.h:100
L1MuGlobalMuonTrigger::L1MuGlobalMuonTrigger
L1MuGlobalMuonTrigger(const edm::ParameterSet &)
Definition: L1MuGlobalMuonTrigger.cc:69
L1MuGlobalMuonTrigger::m_config
static L1MuGMTConfig * m_config
Definition: L1MuGlobalMuonTrigger.h:103
L1MuGMTConfig
Definition: L1MuGMTConfig.h:83
L1MuGlobalMuonTrigger::m_L1MuGMTParametersCacheID
unsigned long long m_L1MuGMTParametersCacheID
Definition: L1MuGlobalMuonTrigger.h:110
triggerObjects_cff.id
id
Definition: triggerObjects_cff.py:31
L1MuGlobalMuonTrigger::m_L1MuTriggerScalesCacheID
unsigned long long m_L1MuTriggerScalesCacheID
Definition: L1MuGlobalMuonTrigger.h:108
L1MuGlobalMuonTrigger::currentReadoutRecord
L1MuGMTReadoutRecord * currentReadoutRecord() const
return a reference to the current record in the ring buffer
Definition: L1MuGlobalMuonTrigger.h:84
L1MuGlobalMuonTrigger::~L1MuGlobalMuonTrigger
~L1MuGlobalMuonTrigger() override
Definition: L1MuGlobalMuonTrigger.cc:143
L1MuGlobalMuonTrigger::reset
void reset()
Definition: L1MuGlobalMuonTrigger.cc:416
ParameterSet.h
edm::Event
Definition: Event.h:73
L1MuGlobalMuonTrigger::Merger
const L1MuGMTMerger * Merger(int id) const
return pointer to Merger
Definition: L1MuGlobalMuonTrigger.h:73
L1MuGlobalMuonTrigger::m_ReadoutRingbuffer
std::vector< L1MuGMTReadoutRecord * > m_ReadoutRingbuffer
Definition: L1MuGlobalMuonTrigger.h:98
L1MuGlobalMuonTrigger::m_CancelOutUnit
L1MuGMTCancelOutUnit * m_CancelOutUnit[4]
Definition: L1MuGlobalMuonTrigger.h:92
L1MuGMTSorter
Definition: L1MuGMTSorter.h:39
L1MuGlobalMuonTrigger::m_Sorter
L1MuGMTSorter * m_Sorter
Definition: L1MuGlobalMuonTrigger.h:95
L1MuGlobalMuonTrigger::m_db
static L1MuGMTDebugBlock * m_db
Definition: L1MuGlobalMuonTrigger.h:105