Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef L1TPUM_H
0002 #define L1TPUM_H
0003 
0004 // system include files
0005 #include <memory>
0006 #include <string>
0007 
0008 // user include files
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