Go to the documentation of this file.00001
00002 #include "FWCore/Framework/interface/EDAnalyzer.h"
00003 #include "FWCore/Framework/interface/Frameworkfwd.h"
00004 #include "FWCore/Framework/interface/Event.h"
00005 #include "FWCore/Framework/interface/EventSetup.h"
00006 #include "FWCore/Framework/interface/Run.h"
00007 #include "FWCore/Framework/interface/MakerMacros.h"
00008 #include "FWCore/ParameterSet/interface/ParameterSet.h"
00009 #include "FWCore/MessageLogger/interface/MessageLogger.h"
00010
00011
00012 #include "DQMServices/Core/interface/DQMStore.h"
00013 #include "FWCore/ServiceRegistry/interface/Service.h"
00014 #include "DQMServices/Core/interface/MonitorElement.h"
00015
00016 #include <iostream>
00017 #include <stdlib.h>
00018 #include <string>
00019 #include <memory>
00020 #include <vector>
00021
00022 class HLTTauDQMSummaryPlotter
00023 {
00024
00025 public:
00026
00027 HLTTauDQMSummaryPlotter(const edm::ParameterSet&);
00028 ~HLTTauDQMSummaryPlotter();
00029 void plot();
00030
00031
00032
00033 private:
00034
00035 void bookEfficiencyHisto(std::string,std::string,std::string,DQMStore*);
00036 void plotEfficiencyHisto(std::string,std::string,std::string ,std::string ,DQMStore*);
00037 void plotIntegratedEffHisto(std::string,std::string,std::string,std::string,int ,DQMStore*);
00038 void bookTriggerBitEfficiencyHistos(std::string folder,std::string histo,DQMStore*dbe);
00039 void plotTriggerBitEfficiencyHistos(std::string folder,std::string histo,DQMStore*dbe);
00040
00041 std::vector<double> calcEfficiency(float,float);
00042
00043 DQMStore *dbe;
00044
00045
00046 std::vector<std::string> L1Folder_;
00047 std::vector<std::string> caloFolder_;
00048 std::vector<std::string> trackFolder_;
00049 std::vector<std::string> pathFolder_;
00050 std::vector<std::string> litePathFolder_;
00051
00052 };
00053
00054