00001 // -*- C++ -*- 00002 // 00003 // Package: HLTSeedL1LogicScalers 00004 // Class: HLTSeedL1LogicScalers 00005 // 00013 // 00014 // Original Author: Vladimir Rekovic 00015 // Created: Tue Feb 9 15:15:20 CET 2010 00016 // $Id: HLTSeedL1LogicScalers.h,v 1.4 2010/03/11 08:36:48 rekovic Exp $ 00017 // 00018 // 00019 00020 #ifndef HLTSEEDSCALERS_H 00021 #define HLTSEEDSCALERS_H 00022 00023 // system include files 00024 #include <memory> 00025 00026 // user include files 00027 #include "FWCore/Framework/interface/Frameworkfwd.h" 00028 #include "FWCore/Framework/interface/EDAnalyzer.h" 00029 00030 #include "FWCore/Framework/interface/Event.h" 00031 #include "FWCore/Framework/interface/MakerMacros.h" 00032 00033 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00034 00035 #include "DQMServices/Core/interface/DQMStore.h" 00036 #include "FWCore/ServiceRegistry/interface/Service.h" 00037 00038 #include "DataFormats/Common/interface/TriggerResults.h" 00039 #include "DataFormats/HLTReco/interface/TriggerEvent.h" 00040 #include "HLTrigger/HLTcore/interface/HLTConfigProvider.h" 00041 #include "L1Trigger/GlobalTriggerAnalyzer/interface/L1GtUtils.h" 00042 00043 00044 #include "DQMServices/Core/interface/MonitorElement.h" 00045 00046 // 00047 // class declaration 00048 // 00049 00050 class HLTSeedL1LogicScalers : public edm::EDAnalyzer { 00051 public: 00052 explicit HLTSeedL1LogicScalers(const edm::ParameterSet&); 00053 ~HLTSeedL1LogicScalers(); 00054 00055 00056 private: 00057 virtual void beginJob() ; 00058 virtual void analyze(const edm::Event&, const edm::EventSetup&); 00059 virtual void endJob() ; 00060 virtual void beginRun(const edm::Run& run, const edm::EventSetup& c) ; 00061 bool analyzeL1GtUtils(const edm::Event&, const edm::EventSetup&, const std::string &); 00062 bool analyzeL1GtRecord(const edm::Event&, const edm::EventSetup&, std::string); 00063 00064 00065 00066 // ----------member data --------------------------- 00067 00068 bool fL1BeforeMask; 00069 std::string fDQMFolder; 00070 std::string fProcessname; 00071 00072 DQMStore * fDbe; 00073 00074 L1GtUtils m_l1GtUtils; 00075 00076 HLTConfigProvider fHLTConfig; 00077 /* 00078 edm::Handle<edm::TriggerResults> fTriggerResults; 00079 00080 edm::InputTag fTriggerResultsLabel; 00081 edm::InputTag fL1GtLabel; 00082 */ 00083 edm::InputTag fL1GtDaqReadoutRecordInputTag; 00084 edm::InputTag fL1GtRecordInputTag; 00085 00086 00087 std::vector<std::string> fMonitorPaths; 00088 std::vector<MonitorElement*> fMonitorPathsME; 00089 std::vector<std::pair<MonitorElement*, std::vector<std::string> > > fMapMEL1Algos; 00090 00091 }; 00092 00093 #endif // HLTSEEDSCALERS_H