Go to the documentation of this file.00001 #ifndef GlobalTriggerAnalyzer_L1GtAnalyzer_h
00002 #define GlobalTriggerAnalyzer_L1GtAnalyzer_h
00003
00020
00021 #include <memory>
00022 #include <string>
00023
00024
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
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