File indexing completed on 2023-03-17 10:55:11
0001 #ifndef L1TCSCTPG_H
0002 #define L1TCSCTPG_H
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012 #include <memory>
0013 #include <unistd.h>
0014
0015
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
0038
0039
0040 class L1TCSCTPG : public DQMEDAnalyzer {
0041 public:
0042
0043 L1TCSCTPG(const edm::ParameterSet& ps);
0044
0045
0046 ~L1TCSCTPG() override;
0047
0048 protected:
0049
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
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_;
0065 std::string outputFile_;
0066 bool verbose_;
0067 bool monitorDaemon_;
0068 std::ofstream logFile_;
0069 edm::InputTag csctpgSource_;
0070 edm::EDGetTokenT<CSCCorrelatedLCTDigiCollection> csctpgSource_token_;
0071 };
0072
0073 #endif