Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef L1TFED_H
0002 #define L1TFED_H
0003 
0004 /*
0005  * \file L1TFED.h
0006  *
0007  * \author J. Berryhill
0008  *
0009 */
0010 
0011 // system include files
0012 #include <memory>
0013 #include <unistd.h>
0014 
0015 // user include files
0016 #include "FWCore/Framework/interface/Frameworkfwd.h"
0017 
0018 #include "FWCore/Framework/interface/Event.h"
0019 #include "FWCore/Framework/interface/MakerMacros.h"
0020 
0021 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0022 
0023 #include "DQMServices/Core/interface/DQMEDAnalyzer.h"
0024 #include "DQMServices/Core/interface/DQMStore.h"
0025 #include "FWCore/ServiceRegistry/interface/Service.h"
0026 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0027 
0028 #include "DataFormats/FEDRawData/interface/FEDRawDataCollection.h"
0029 #include "DataFormats/FEDRawData/interface/FEDHeader.h"
0030 #include "DataFormats/FEDRawData/interface/FEDTrailer.h"
0031 #include "DataFormats/FEDRawData/interface/FEDNumbering.h"
0032 
0033 #include <iostream>
0034 #include <fstream>
0035 #include <vector>
0036 
0037 //
0038 // class decleration
0039 //
0040 
0041 class L1TFED : public DQMEDAnalyzer {
0042 public:
0043   // Constructor
0044   L1TFED(const edm::ParameterSet& ps);
0045 
0046   // Destructor
0047   ~L1TFED() override;
0048 
0049 protected:
0050   // Analyze
0051   void analyze(const edm::Event& e, const edm::EventSetup& c) override;
0052 
0053   // BeginRun
0054   void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
0055 
0056 private:
0057   // ----------member data ---------------------------
0058   MonitorElement* hfedsize;
0059   MonitorElement* hfedprof;
0060 
0061   MonitorElement* fedentries;
0062   MonitorElement* fedfatal;
0063   MonitorElement* fednonfatal;
0064 
0065   int nev_;  // Number of events processed
0066   bool verbose_;
0067   bool monitorDaemon_;
0068   std::vector<int> l1feds_;
0069   std::ofstream logFile_;
0070   edm::InputTag fedSource_;
0071   edm::EDGetTokenT<FEDRawDataCollection> rawl_;
0072   std::string directory_;
0073   bool stableROConfig_;
0074 };
0075 
0076 #endif