Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:07:23

0001 #ifndef ESFEDIntegrityTask_H
0002 #define ESFEDIntegrityTask_H
0003 
0004 #include "FWCore/Framework/interface/Event.h"
0005 #include "FWCore/Framework/interface/EventSetup.h"
0006 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0007 
0008 #include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h"
0009 #include "DataFormats/EcalRawData/interface/EcalRawDataCollections.h"
0010 
0011 #include "DQMServices/Core/interface/DQMEDAnalyzer.h"
0012 #include "DQMServices/Core/interface/DQMStore.h"
0013 
0014 class ESFEDIntegrityTask : public DQMEDAnalyzer {
0015 public:
0016   ESFEDIntegrityTask(const edm::ParameterSet& ps);
0017   ~ESFEDIntegrityTask() override {}
0018 
0019 protected:
0020   void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
0021 
0022   /// Analyze
0023   void analyze(const edm::Event& e, const edm::EventSetup& c) override;
0024 
0025 private:
0026   int ievt_;
0027 
0028   std::string prefixME_;
0029   std::string fedDirName_;
0030   bool debug_;
0031 
0032   edm::EDGetTokenT<ESRawDataCollection> dccCollections_;
0033   edm::EDGetTokenT<FEDRawDataCollection> FEDRawDataCollection_;
0034 
0035   MonitorElement* meESFedsEntries_;
0036   MonitorElement* meESFedsFatal_;
0037   MonitorElement* meESFedsNonFatal_;
0038 };
0039 
0040 #endif