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
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