CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
L1GtTriggerMenuLiteProducer.h
Go to the documentation of this file.
1 #ifndef EventFilter_L1GlobalTriggerRawToDigi_L1GtTriggerMenuLiteProducer_h
2 #define EventFilter_L1GlobalTriggerRawToDigi_L1GtTriggerMenuLiteProducer_h
3 
22 // system include files
23 #include <memory>
24 
25 // user include files
28 
31 
34 
36 
37 // forward declarations
39 class L1GtTriggerMenu;
40 class L1GtTriggerMask;
42 
43 // class declaration
44 class L1GtTriggerMenuLiteProducer : public edm::one::EDProducer<edm::BeginRunProducer>
45 {
46 
47 public:
48 
51 
54 
55 private:
56 
60 
61  virtual void beginJob() override final;
62  void beginRunProduce(edm::Run&, const edm::EventSetup&) override final;
63 
64  virtual void produce(edm::Event&, const edm::EventSetup&) override final;
65 
66  virtual void endJob();
67 
68 private:
69 
71 
74  unsigned long long m_l1GtStableParCacheID;
75 
77  unsigned int m_numberPhysTriggers;
78 
81 
82  // trigger menu
84  unsigned long long m_l1GtMenuCacheID;
85 
89 
92  unsigned long long m_l1GtTmAlgoCacheID;
93 
95  unsigned long long m_l1GtTmTechCacheID;
96 
97  const std::vector<unsigned int>* m_triggerMaskAlgoTrig;
98  const std::vector<unsigned int>* m_triggerMaskTechTrig;
99 
102  unsigned long long m_l1GtPfAlgoCacheID;
103 
105  unsigned long long m_l1GtPfTechCacheID;
106 
107  const std::vector<std::vector<int> >* m_prescaleFactorsAlgoTrig;
108  const std::vector<std::vector<int> >* m_prescaleFactorsTechTrig;
109 
110 private:
111 
113  unsigned int m_physicsDaqPartition;
114 
115 };
116 
117 #endif // EventFilter_L1GlobalTriggerRawToDigi_L1GtTriggerMenuLiteProducer_h
virtual void beginJob() overridefinal
std::map< std::string, L1GtAlgorithm > AlgorithmMap
map containing the algorithms
unsigned int m_physicsDaqPartition
index of physics DAQ partition
const L1GtPrescaleFactors * m_l1GtPfTech
const std::vector< std::vector< int > > * m_prescaleFactorsAlgoTrig
unsigned int m_numberPhysTriggers
number of physics triggers
void retrieveL1EventSetup(const edm::EventSetup &)
unsigned int m_numberTechnicalTriggers
number of technical triggers
L1GtTriggerMenuLiteProducer(const edm::ParameterSet &)
constructor(s)
const std::vector< unsigned int > * m_triggerMaskTechTrig
const std::vector< std::vector< int > > * m_prescaleFactorsTechTrig
void beginRunProduce(edm::Run &, const edm::EventSetup &) overridefinal
const L1GtPrescaleFactors * m_l1GtPfAlgo
prescale factors
const std::vector< unsigned int > * m_triggerMaskAlgoTrig
virtual ~L1GtTriggerMenuLiteProducer()
destructor
virtual void produce(edm::Event &, const edm::EventSetup &) overridefinal
const L1GtStableParameters * m_l1GtStablePar
cached stuff
const L1GtTriggerMask * m_l1GtTmAlgo
trigger masks
Definition: Run.h:36