Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:32:54

0001 #ifndef MuonME0SegHarvestor_H
0002 #define MuonME0SegHarvestor_H
0003 
0004 #include "FWCore/Framework/interface/Event.h"
0005 
0006 #include "DQMServices/Core/interface/DQMEDHarvester.h"
0007 #include "DQMServices/Core/interface/DQMStore.h"
0008 #include "Geometry/GEMGeometry/interface/ME0Geometry.h"
0009 
0010 #include <TEfficiency.h>
0011 #include <TGraphAsymmErrors.h>
0012 #include <TProfile.h>
0013 
0014 #include "Validation/MuonME0Validation/interface/ME0RecHitsValidation.h"
0015 
0016 class MuonME0SegHarvestor : public DQMEDHarvester {
0017 public:
0018   /// constructor
0019   explicit MuonME0SegHarvestor(const edm::ParameterSet &);
0020   /// destructor
0021   ~MuonME0SegHarvestor() override;
0022 
0023   void dqmEndJob(DQMStore::IBooker &, DQMStore::IGetter &) override;
0024   void ProcessBooking(DQMStore::IBooker &, DQMStore::IGetter &, std::string nameHist, TH1F *num, TH1F *den);
0025   TProfile *ComputeEff(TH1F *num, TH1F *denum, std::string nameHist);
0026 
0027 private:
0028   std::string dbe_path_;
0029 };
0030 #endif