File indexing completed on 2023-03-17 10:55:12
0001 #ifndef L1TPUM_H
0002 #define L1TPUM_H
0003
0004
0005 #include <memory>
0006 #include <string>
0007
0008
0009 #include "FWCore/Framework/interface/Frameworkfwd.h"
0010
0011 #include "FWCore/Framework/interface/Event.h"
0012 #include "FWCore/Framework/interface/MakerMacros.h"
0013
0014 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0015
0016 #include "FWCore/ServiceRegistry/interface/Service.h"
0017 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0018
0019 #include "DQMServices/Core/interface/DQMStore.h"
0020 #include "DQMServices/Core/interface/DQMEDAnalyzer.h"
0021
0022 #include "DataFormats/L1CaloTrigger/interface/L1CaloCollections.h"
0023
0024 class L1TPUM : public DQMEDAnalyzer {
0025 public:
0026 L1TPUM(const edm::ParameterSet& ps);
0027 ~L1TPUM() override;
0028
0029 protected:
0030 void analyze(const edm::Event& e, const edm::EventSetup& c) override;
0031 void bookHistograms(DQMStore::IBooker& ibooker, const edm::Run&, const edm::EventSetup&) override;
0032
0033 private:
0034 edm::EDGetTokenT<L1CaloRegionCollection> regionSource_;
0035 std::string histFolder_;
0036
0037 MonitorElement* regionsTotalEtBxP2_;
0038 MonitorElement* regionsTotalEtBx0_;
0039 MonitorElement* regionsTotalEtBxM2_;
0040
0041 MonitorElement* regionsAvgEtBxP2_;
0042 MonitorElement* regionsAvgEtBx0_;
0043 MonitorElement* regionsAvgEtBxM2_;
0044
0045 MonitorElement* regionsAvgNonZeroEtBxP2_;
0046 MonitorElement* regionsAvgNonZeroEtBx0_;
0047 MonitorElement* regionsAvgNonZeroEtBxM2_;
0048
0049 MonitorElement* nonZeroRegionsBxP2_;
0050 MonitorElement* nonZeroRegionsBx0_;
0051 MonitorElement* nonZeroRegionsBxM2_;
0052
0053 MonitorElement* regionBxPopulation_;
0054 MonitorElement* regionBxEtSum_;
0055
0056 std::vector<MonitorElement*> regionsPUMEtaBxP2_;
0057 std::vector<MonitorElement*> regionsPUMEtaBx0_;
0058 std::vector<MonitorElement*> regionsPUMEtaBxM2_;
0059 };
0060
0061 #endif