CMS 3D CMS Logo

/data/refman/pasoursint/CMSSW_5_3_3/src/L1Trigger/GlobalTriggerAnalyzer/interface/L1GtAnalyzer.h

Go to the documentation of this file.
00001 #ifndef GlobalTriggerAnalyzer_L1GtAnalyzer_h
00002 #define GlobalTriggerAnalyzer_L1GtAnalyzer_h
00003 
00020 // system include files
00021 #include <memory>
00022 #include <string>
00023 
00024 // user include files
00025 #include "FWCore/Framework/interface/Frameworkfwd.h"
00026 #include "FWCore/Framework/interface/EDAnalyzer.h"
00027 
00028 #include "FWCore/Framework/interface/Event.h"
00029 #include "FWCore/Framework/interface/EventSetup.h"
00030 #include "FWCore/Framework/interface/MakerMacros.h"
00031 
00032 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00033 #include "FWCore/Utilities/interface/InputTag.h"
00034 
00035 #include "L1Trigger/GlobalTriggerAnalyzer/interface/L1GtUtils.h"
00036 
00037 // class declaration
00038 
00039 class L1GtAnalyzer: public edm::EDAnalyzer {
00040 
00041 public:
00042     explicit L1GtAnalyzer(const edm::ParameterSet&);
00043     ~L1GtAnalyzer();
00044 
00045 private:
00046 
00047     virtual void beginJob();
00048     virtual void beginRun(const edm::Run&, const edm::EventSetup&);
00049     virtual void beginLuminosityBlock(const edm::LuminosityBlock&,
00050             const edm::EventSetup&);
00051 
00054     virtual void analyzeDecisionReadoutRecord(const edm::Event&, const edm::EventSetup&);
00055 
00057     void analyzeDecisionLiteRecord(const edm::Event&, const edm::EventSetup&);
00058 
00060     void analyzeL1GtUtilsCore(const edm::Event&, const edm::EventSetup&);
00062     void analyzeL1GtUtilsMenuLite(const edm::Event&, const edm::EventSetup&);
00063     void analyzeL1GtUtilsEventSetup(const edm::Event&, const edm::EventSetup&);
00064     void analyzeL1GtUtils(const edm::Event&, const edm::EventSetup&);
00065 
00067     virtual void analyzeObjectMap(const edm::Event&, const edm::EventSetup&);
00068 
00070     void analyzeL1GtTriggerMenuLite(const edm::Event&, const edm::EventSetup&);
00071 
00075     void analyzeConditionsInRunBlock(const edm::Run&, const edm::EventSetup&);
00077     void analyzeConditionsInLumiBlock(const edm::LuminosityBlock&, const edm::EventSetup&);
00079     void analyzeConditionsInEventBlock(const edm::Event&, const edm::EventSetup&);
00080 
00082     virtual void analyze(const edm::Event&, const edm::EventSetup&);
00083 
00085     virtual void endLuminosityBlock(const edm::LuminosityBlock&,
00086             const edm::EventSetup&);
00087     virtual void endRun(const edm::Run&, const edm::EventSetup&);
00088 
00090     virtual void endJob();
00091 
00092 private:
00093 
00095     edm::InputTag m_l1GtDaqReadoutRecordInputTag;
00096 
00098     edm::InputTag m_l1GtRecordInputTag;
00099 
00101     edm::InputTag m_l1GtObjectMapTag;
00102 
00104     edm::InputTag m_l1GmtInputTag;
00105 
00107     edm::InputTag m_l1GtTmLInputTag;
00108 
00110     edm::InputTag m_condInEdmInputTag;
00111 
00113     std::string m_nameAlgTechTrig;
00114 
00116     std::string m_condName;
00117 
00119     unsigned int m_bitNumber;
00120 
00122     unsigned int m_l1GtUtilsConfiguration;
00123 
00126     bool m_l1GtTmLInputTagProv;
00127 
00129     bool m_l1GtUtilsConfigureBeginRun;
00130 
00131 private:
00132 
00133     L1GtUtils m_l1GtUtils;
00134 
00135 };
00136 
00137 #endif /*GlobalTriggerAnalyzer_L1GtAnalyzer_h*/