Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef SiStripMonitorDigi_SiStripBaselineValidator_h
0002 #define SiStripMonitorDigi_SiStripBaselineValidator_h
0003 
0004 // framework & common header files
0005 #include "FWCore/Utilities/interface/EDGetToken.h"
0006 #include "FWCore/Framework/interface/Event.h"
0007 #include "FWCore/Framework/interface/EventSetup.h"
0008 #include "FWCore/Framework/interface/Run.h"
0009 #include "FWCore/Framework/interface/ESHandle.h"
0010 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0011 #include "DataFormats/Common/interface/DetSetVector.h"
0012 #include "DataFormats/Common/interface/DetSetVectorNew.h"
0013 #include "DataFormats/SiStripDigi/interface/SiStripDigi.h"
0014 
0015 //DQM services
0016 #include "DQMServices/Core/interface/DQMStore.h"
0017 #include "FWCore/ServiceRegistry/interface/Service.h"
0018 #include "DQMServices/Core/interface/DQMEDAnalyzer.h"
0019 
0020 // std library includes
0021 #include <iostream>
0022 #include <cstdlib>
0023 
0024 class SiStripBaselineValidator : public DQMEDAnalyzer {
0025 public:
0026   explicit SiStripBaselineValidator(const edm::ParameterSet &);
0027   ~SiStripBaselineValidator() override = default;
0028 
0029   void analyze(const edm::Event &, const edm::EventSetup &) override;
0030   void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override;
0031 
0032 private:
0033   MonitorElement *h1NumbadAPVsRes_;
0034   MonitorElement *h1ADC_vs_strip_;
0035 
0036   edm::InputTag srcProcessedRawDigi_;
0037   edm::EDGetTokenT<edm::DetSetVector<SiStripDigi> > moduleRawDigiToken_;
0038 };
0039 #endif