/
githubmirror
/
cmssw
Обзор
Документация
Войти
/
githubmirror
/
cmssw
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Validation/RecoEgamma/plugins/ConversionPostprocessing.h
116 строк
3 KB
Sunanda
Avoid compilation warnings in some of the codes of Validation/RecoEgamma
28 дек 2021, 22:03
28 дек 2021, 22:03
0da7077
Код
Авторство
О чём код?
#ifndef ConversionPostprocessing_H #define ConversionPostprocessing_H #include "FWCore/ServiceRegistry/interface/Service.h" #include "CommonTools/UtilAlgos/interface/TFileService.h" // #include "FWCore/Framework/interface/MakerMacros.h" #include "FWCore/MessageLogger/interface/MessageLogger.h" #include "FWCore/Utilities/interface/Exception.h" #include "TFile.h" #include "TH1.h" #include "TH2.h" #include "TTree.h" #include "TVector3.h" #include "TProfile.h" // #include "FWCore/Framework/interface/one/EDAnalyzer.h" #include "FWCore/ParameterSet/interface/ParameterSet.h" #include "FWCore/Framework/interface/Event.h" #include "FWCore/Framework/interface/EventSetup.h" //DQM services #include "DQMServices/Core/interface/DQMStore.h" #include "FWCore/ServiceRegistry/interface/Service.h" // #include <vector> /** \class ConversionPostprocessing ** ** ** $Id: ConversionPostprocessing ** authors: ** Nancy Marinelli, U. of Notre Dame, US ** ***/ // forward declarations class TFile; class TH1F; class TH2F; class TProfile; class TTree; class ConversionPostprocessing : public edm::one::EDAnalyzer<edm::one::WatchRuns> { public: typedef dqm::legacy::DQMStore DQMStore; typedef dqm::legacy::MonitorElement MonitorElement; // explicit ConversionPostprocessing(const edm::ParameterSet& pset); ~ConversionPostprocessing() override; void analyze(const edm::Event&, const edm::EventSetup&) override; void beginJob() override; void endJob() override; void beginRun(const edm::Run&, const edm::EventSetup&) override {} void endRun(const edm::Run&, const edm::EventSetup&) override; private: // void dividePlots(MonitorElement* dividend, MonitorElement* numerator, MonitorElement* denominator, std::string type); void dividePlots(MonitorElement* dividend, MonitorElement* numerator, double denominator); virtual void runPostprocessing(); DQMStore* dbe_; int verbosity_; edm::ParameterSet parameters_; bool standAlone_; bool batch_; std::string outputFileName_; std::string inputFileName_; std::stringstream currentFolder_; double etMin; double etMax; int etBin; double etaMin; double etaMax; int etaBin; int etaBin2; double phiMin; double phiMax; int phiBin; double rMin; double rMax; int rBin; double zMin; double zMax; int zBin; MonitorElement* convEffEtaTwoTracks_; MonitorElement* convEffPhiTwoTracks_; MonitorElement* convEffRTwoTracks_; MonitorElement* convEffZTwoTracks_; MonitorElement* convEffEtTwoTracks_; MonitorElement* convEffEtaTwoTracksAndVtxProbGT0_; MonitorElement* convEffEtaTwoTracksAndVtxProbGT0005_; MonitorElement* convEffRTwoTracksAndVtxProbGT0_; MonitorElement* convEffRTwoTracksAndVtxProbGT0005_; MonitorElement* convFakeRateEtaTwoTracks_; MonitorElement* convFakeRatePhiTwoTracks_; MonitorElement* convFakeRateRTwoTracks_; MonitorElement* convFakeRateZTwoTracks_; MonitorElement* convFakeRateEtTwoTracks_; }; #endif