File indexing completed on 2024-04-06 12:08:47
0001 #ifndef SiStripMonitorDigi_SiStripBaselineValidator_h
0002 #define SiStripMonitorDigi_SiStripBaselineValidator_h
0003
0004
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
0016 #include "DQMServices/Core/interface/DQMStore.h"
0017 #include "FWCore/ServiceRegistry/interface/Service.h"
0018 #include "DQMServices/Core/interface/DQMEDAnalyzer.h"
0019
0020
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