Back to home page

Project CMSSW displayed by LXR

 
 

    


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

0001 #ifndef DQM_L1TMonitor_L1TStage2CaloLayer2_h
0002 #define DQM_L1TMonitor_L1TStage2CaloLayer2_h
0003 
0004 //   base classes
0005 #include "FWCore/Framework/interface/Event.h"
0006 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0007 #include "FWCore/MessageLogger/interface/MessageLogger.h"
0008 
0009 // DQM
0010 #include "DQMServices/Core/interface/DQMStore.h"
0011 #include "DQMServices/Core/interface/DQMEDAnalyzer.h"
0012 
0013 // stage2 collection
0014 
0015 #include "DataFormats/L1Trigger/interface/EGamma.h"
0016 #include "DataFormats/L1Trigger/interface/Jet.h"
0017 #include "DataFormats/L1Trigger/interface/EtSum.h"
0018 #include "DataFormats/L1Trigger/interface/Tau.h"
0019 
0020 class L1TStage2CaloLayer2 : public DQMEDAnalyzer {
0021 public:
0022   L1TStage2CaloLayer2(const edm::ParameterSet& ps);
0023 
0024   ~L1TStage2CaloLayer2() override;
0025 
0026 protected:
0027   void analyze(const edm::Event& e, const edm::EventSetup& c) override;
0028   void bookHistograms(DQMStore::IBooker&, const edm::Run&, const edm::EventSetup&) override;
0029 
0030 private:
0031   std::string monitorDir_;
0032 
0033   edm::EDGetTokenT<l1t::JetBxCollection> stage2CaloLayer2JetToken_;
0034   edm::EDGetTokenT<l1t::EGammaBxCollection> stage2CaloLayer2EGammaToken_;
0035   edm::EDGetTokenT<l1t::TauBxCollection> stage2CaloLayer2TauToken_;
0036   edm::EDGetTokenT<l1t::EtSumBxCollection> stage2CaloLayer2EtSumToken_;
0037 
0038   bool verbose_;
0039 
0040   MonitorElement* stage2CaloLayer2CenJetEtEtaPhi_;
0041   MonitorElement* stage2CaloLayer2CenJetEtEtaPhi_shift_;
0042   MonitorElement* stage2CaloLayer2CenJetEta_;
0043   MonitorElement* stage2CaloLayer2CenJetPhi_;
0044   MonitorElement* stage2CaloLayer2CenJetRank_;
0045   MonitorElement* stage2CaloLayer2CenJetOcc_;
0046   MonitorElement* stage2CaloLayer2CenJetBxOcc_;
0047   MonitorElement* stage2CaloLayer2CenJetQual_;
0048 
0049   MonitorElement* stage2CaloLayer2ForJetEtEtaPhi_;
0050   MonitorElement* stage2CaloLayer2ForJetEtEtaPhi_shift_;
0051   MonitorElement* stage2CaloLayer2ForJetEta_;
0052   MonitorElement* stage2CaloLayer2ForJetPhi_;
0053   MonitorElement* stage2CaloLayer2ForJetRank_;
0054   MonitorElement* stage2CaloLayer2ForJetOcc_;
0055   MonitorElement* stage2CaloLayer2ForJetBxOcc_;
0056   MonitorElement* stage2CaloLayer2ForJetQual_;
0057 
0058   MonitorElement* stage2CaloLayer2EGIso_;
0059 
0060   MonitorElement* stage2CaloLayer2IsoEGEtEtaPhi_;
0061   MonitorElement* stage2CaloLayer2IsoEGEtEtaPhi_shift_;
0062   MonitorElement* stage2CaloLayer2IsoEGEta_;
0063   MonitorElement* stage2CaloLayer2IsoEGPhi_;
0064   MonitorElement* stage2CaloLayer2IsoEGRank_;
0065   MonitorElement* stage2CaloLayer2IsoEGOcc_;
0066   MonitorElement* stage2CaloLayer2IsoEGBxOcc_;
0067   MonitorElement* stage2CaloLayer2IsoEGQual_;
0068 
0069   MonitorElement* stage2CaloLayer2NonIsoEGEtEtaPhi_;
0070   MonitorElement* stage2CaloLayer2NonIsoEGEtEtaPhi_shift_;
0071   MonitorElement* stage2CaloLayer2NonIsoEGEta_;
0072   MonitorElement* stage2CaloLayer2NonIsoEGPhi_;
0073   MonitorElement* stage2CaloLayer2NonIsoEGRank_;
0074   MonitorElement* stage2CaloLayer2NonIsoEGOcc_;
0075   MonitorElement* stage2CaloLayer2NonIsoEGBxOcc_;
0076   MonitorElement* stage2CaloLayer2NonIsoEGQual_;
0077 
0078   MonitorElement* stage2CaloLayer2TauIso_;
0079 
0080   MonitorElement* stage2CaloLayer2IsoTauEtEtaPhi_;
0081   MonitorElement* stage2CaloLayer2IsoTauEtEtaPhi_shift_;
0082   MonitorElement* stage2CaloLayer2IsoTauEta_;
0083   MonitorElement* stage2CaloLayer2IsoTauPhi_;
0084   MonitorElement* stage2CaloLayer2IsoTauRank_;
0085   MonitorElement* stage2CaloLayer2IsoTauOcc_;
0086   MonitorElement* stage2CaloLayer2IsoTauBxOcc_;
0087   MonitorElement* stage2CaloLayer2IsoTauQual_;
0088 
0089   MonitorElement* stage2CaloLayer2TauEtEtaPhi_;
0090   MonitorElement* stage2CaloLayer2TauEtEtaPhi_shift_;
0091   MonitorElement* stage2CaloLayer2TauEta_;
0092   MonitorElement* stage2CaloLayer2TauPhi_;
0093   MonitorElement* stage2CaloLayer2TauRank_;
0094   MonitorElement* stage2CaloLayer2TauOcc_;
0095   MonitorElement* stage2CaloLayer2TauBxOcc_;
0096   MonitorElement* stage2CaloLayer2TauQual_;
0097 
0098   MonitorElement* stage2CaloLayer2EtSumBxOcc_;
0099   MonitorElement* stage2CaloLayer2METRank_;
0100   MonitorElement* stage2CaloLayer2METPhi_;
0101   MonitorElement* stage2CaloLayer2ETTRank_;
0102   MonitorElement* stage2CaloLayer2MHTRank_;
0103   MonitorElement* stage2CaloLayer2MHTPhi_;
0104   MonitorElement* stage2CaloLayer2HTTRank_;
0105   MonitorElement* stage2CaloLayer2METHFRank_;
0106   MonitorElement* stage2CaloLayer2METHFPhi_;
0107   // MonitorElement* stage2CaloLayer2ETTHFRank_;
0108   MonitorElement* stage2CaloLayer2MHTHFRank_;
0109   MonitorElement* stage2CaloLayer2MHTHFPhi_;
0110   // MonitorElement* stage2CaloLayer2HTTHFRank_;
0111   MonitorElement* stage2CaloLayer2MinBiasHFP0_;
0112   MonitorElement* stage2CaloLayer2MinBiasHFM0_;
0113   MonitorElement* stage2CaloLayer2MinBiasHFP1_;
0114   MonitorElement* stage2CaloLayer2MinBiasHFM1_;
0115   MonitorElement* stage2CaloLayer2ETTEMRank_;
0116   MonitorElement* stage2CaloLayer2TowCount_;
0117   MonitorElement* stage2CaloLayer2Asymmetry_;
0118   MonitorElement* stage2CaloLayer2Centrality_;
0119 
0120   MonitorElement* timingStage2CaloLayer2CenJetBxOcc_;
0121   MonitorElement* timingStage2CaloLayer2ForJetBxOcc_;
0122   MonitorElement* timingStage2CaloLayer2IsoEGBxOcc_;
0123   MonitorElement* timingStage2CaloLayer2NonIsoEGBxOcc_;
0124   MonitorElement* timingStage2CaloLayer2IsoTauBxOcc_;
0125   MonitorElement* timingStage2CaloLayer2TauBxOcc_;
0126   MonitorElement* timingStage2CaloLayer2EtSumBxOcc_;
0127 };
0128 
0129 #endif