Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-03-17 10:55:11

0001 #ifndef L1TCSCTPG_H
0002 #define L1TCSCTPG_H
0003 
0004 /*
0005  * \file L1TCSCTPG.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/DQMStore.h"
0024 #include "FWCore/ServiceRegistry/interface/Service.h"
0025 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0026 
0027 #include "DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigi.h"
0028 #include "DataFormats/CSCDigi/interface/CSCCorrelatedLCTDigiCollection.h"
0029 
0030 #include "DQMServices/Core/interface/DQMEDAnalyzer.h"
0031 
0032 #include <iostream>
0033 #include <fstream>
0034 #include <vector>
0035 
0036 //
0037 // class decleration
0038 //
0039 
0040 class L1TCSCTPG : public DQMEDAnalyzer {
0041 public:
0042   // Constructor
0043   L1TCSCTPG(const edm::ParameterSet& ps);
0044 
0045   // Destructor
0046   ~L1TCSCTPG() override;
0047 
0048 protected:
0049   // Analyze
0050   void analyze(const edm::Event& e, const edm::EventSetup& c) override;
0051   void bookHistograms(DQMStore::IBooker& ibooker, edm::Run const&, edm::EventSetup const&) override;
0052 
0053 private:
0054   // ----------member data ---------------------------
0055 
0056   MonitorElement* csctpgpattern;
0057   MonitorElement* csctpgquality;
0058   MonitorElement* csctpgwg;
0059   MonitorElement* csctpgstrip;
0060   MonitorElement* csctpgstriptype;
0061   MonitorElement* csctpgbend;
0062   MonitorElement* csctpgbx;
0063 
0064   int nev_;                 // Number of events processed
0065   std::string outputFile_;  //file name for ROOT ouput
0066   bool verbose_;
0067   bool monitorDaemon_;
0068   std::ofstream logFile_;
0069   edm::InputTag csctpgSource_;
0070   edm::EDGetTokenT<CSCCorrelatedLCTDigiCollection> csctpgSource_token_;
0071 };
0072 
0073 #endif