Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:09:47

0001 #ifndef MiniAODTaggerHarvester_H
0002 #define MiniAODTaggerHarvester_H
0003 
0004 #include "FWCore/Framework/interface/Frameworkfwd.h"
0005 #include "DQMServices/Core/interface/DQMEDHarvester.h"
0006 #include "DQMOffline/RecoB/interface/JetTagPlotter.h"
0007 
0008 /** \class MiniAODTaggerHarvester
0009  *
0010  *  Tagger harvester to run on MiniAOD
0011  *
0012  */
0013 
0014 class MiniAODTaggerHarvester : public DQMEDHarvester {
0015 public:
0016   explicit MiniAODTaggerHarvester(const edm::ParameterSet& pSet);
0017   ~MiniAODTaggerHarvester() override;
0018 
0019 private:
0020   void dqmEndJob(DQMStore::IBooker&, DQMStore::IGetter&) override;
0021 
0022   std::unique_ptr<JetTagPlotter> jetTagPlotter_;
0023 
0024   const std::string folder_;
0025   const edm::ParameterSet discrParameters_;
0026 
0027   const int mclevel_;
0028   const bool doCTagPlots_;
0029   const bool dodifferentialPlots_;
0030   const double discrCut_;
0031 
0032   const bool etaActive_;
0033   const double etaMin_;
0034   const double etaMax_;
0035   const bool ptActive_;
0036   const double ptMin_;
0037   const double ptMax_;
0038 };
0039 
0040 #endif