Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-04-08 03:34:25

0001 #ifndef JetAnalyzer_H
0002 #define JetAnalyzer_H
0003 
0004 /** \class JetMETAnalyzer
0005  *
0006  *  DQM jetMET analysis monitoring
0007  *
0008  *  \author F. Chlebana - Fermilab
0009  *          K. Hatakeyama - Rockefeller University
0010  *
0011  *          Jan. '14: modified by
0012  *
0013  *          M. Artur Weber
0014  *          R. Schoefbeck
0015  *          V. Sordini
0016  */
0017 
0018 #include <memory>
0019 #include <fstream>
0020 #include "FWCore/Framework/interface/Frameworkfwd.h"
0021 #include "FWCore/Framework/interface/Event.h"
0022 #include "FWCore/Framework/interface/MakerMacros.h"
0023 #include "FWCore/ParameterSet/interface/ParameterSet.h"
0024 #include "DQMServices/Core/interface/DQMStore.h"
0025 
0026 #include "DataFormats/Common/interface/TriggerResults.h"
0027 #include "DataFormats/HLTReco/interface/TriggerEvent.h"
0028 #include "DataFormats/HLTReco/interface/TriggerObject.h"
0029 #include "DataFormats/HLTReco/interface/TriggerTypeDefs.h"
0030 #include "HLTrigger/HLTcore/interface/HLTConfigProvider.h"
0031 #include "CommonTools/TriggerUtils/interface/GenericTriggerEventFlag.h"
0032 #include "FWCore/Utilities/interface/EDGetToken.h"
0033 
0034 #include "DataFormats/JetReco/interface/Jet.h"
0035 #include "DataFormats/JetReco/interface/CaloJet.h"
0036 #include "DataFormats/JetReco/interface/CaloJetCollection.h"
0037 #include "DataFormats/JetReco/interface/GenJet.h"
0038 #include "DataFormats/JetReco/interface/GenJetCollection.h"
0039 #include "DataFormats/JetReco/interface/JPTJet.h"
0040 #include "DataFormats/JetReco/interface/JPTJetCollection.h"
0041 #include "DataFormats/JetReco/interface/PFJet.h"
0042 #include "DataFormats/Scouting/interface/Run3ScoutingPFJet.h"
0043 #include "JetMETCorrections/JetCorrector/interface/JetCorrector.h"
0044 #include "RecoJets/JetProducers/interface/JetIDHelper.h"
0045 #include "DataFormats/MuonReco/interface/Muon.h"
0046 #include "DataFormats/Scouting/interface/Run3ScoutingMuon.h"
0047 
0048 #include "DataFormats/METReco/interface/MET.h"
0049 #include "DataFormats/METReco/interface/METFwd.h"
0050 #include "DataFormats/METReco/interface/PFMET.h"
0051 #include "DataFormats/METReco/interface/PFMETCollection.h"
0052 #include "DataFormats/METReco/interface/CaloMETCollection.h"
0053 #include "DataFormats/METReco/interface/METCollection.h"
0054 #include "DataFormats/PatCandidates/interface/MET.h"
0055 
0056 #include "DQMOffline/JetMET/interface/JetMETDQMDCSFilter.h"
0057 
0058 #include "DataFormats/BTauReco/interface/CATopJetTagInfo.h"
0059 
0060 #include "DataFormats/VertexReco/interface/Vertex.h"
0061 #include "DataFormats/VertexReco/interface/VertexFwd.h"
0062 #include "DataFormats/Scouting/interface/Run3ScoutingVertex.h"
0063 
0064 #include "DataFormats/Scalers/interface/DcsStatus.h"
0065 #include "PhysicsTools/SelectorUtils/interface/JetIDSelectionFunctor.h"
0066 #include "PhysicsTools/SelectorUtils/interface/PFJetIDSelectionFunctor.h"
0067 #include "PhysicsTools/SelectorUtils/interface/Run3ScoutingPFJetIDSelectionFunctor.h"
0068 #include "DataFormats/JetReco/interface/PileupJetIdentifier.h"
0069 
0070 #include "CondFormats/L1TObjects/interface/L1GtTriggerMenuFwd.h"
0071 #include "CondFormats/L1TObjects/interface/L1GtTriggerMenu.h"
0072 #include "CondFormats/DataRecord/interface/L1GtTriggerMenuRcd.h"
0073 
0074 #include "DQMServices/Core/interface/DQMEDAnalyzer.h"
0075 #include <map>
0076 #include <string>
0077 
0078 //namespace jetAnalysis {
0079 //class TrackPropagatorToCalo;
0080 //class StripSignalOverNoiseCalculator;
0081 //}
0082 
0083 class JetAnalyzer : public DQMEDAnalyzer {
0084 public:
0085   /// Constructor
0086   JetAnalyzer(const edm::ParameterSet&);
0087 
0088   /// Destructor
0089   ~JetAnalyzer() override;
0090 
0091   /// Inizialize parameters for histo binning
0092   //  void beginJob(void);
0093   void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
0094   /// Get the analysis
0095   void analyze(const edm::Event&, const edm::EventSetup&) override;
0096 
0097   /// Initialize run-based parameters
0098   void dqmBeginRun(const edm::Run&, const edm::EventSetup&) override;
0099 
0100 private:
0101   // ----------member data ---------------------------
0102   static bool jetSortingRule(reco::Jet x, reco::Jet y) { return x.pt() > y.pt(); }
0103 
0104   //try to put one collection as start
0105   edm::InputTag mInputCollection_;
0106   edm::InputTag theTriggerResultsLabel_;
0107 
0108   std::string jetType_;
0109 
0110   edm::EDGetTokenT<edm::TriggerResults> triggerResultsToken_;
0111   edm::EDGetTokenT<std::vector<reco::Vertex>> vertexToken_;
0112   edm::EDGetTokenT<L1GlobalTriggerReadoutRecord> gtToken_;
0113   edm::EDGetTokenT<reco::CaloJetCollection> caloJetsToken_;
0114   edm::EDGetTokenT<reco::PFJetCollection> pfJetsToken_;
0115   edm::EDGetTokenT<reco::PFJetCollection> puppiJetsToken_;
0116 
0117   edm::EDGetTokenT<reco::PFMETCollection> pfMetToken_;
0118   edm::EDGetTokenT<reco::CaloMETCollection> caloMetToken_;
0119   edm::EDGetTokenT<pat::METCollection> patMetToken_;
0120   edm::EDGetTokenT<reco::PFMETCollection> puppiMetToken_;
0121 
0122   edm::EDGetTokenT<reco::MuonCollection> MuonsToken_;
0123   edm::EDGetTokenT<pat::JetCollection> patJetsToken_;
0124   edm::EDGetTokenT<edm::ValueMap<float>> mvaFullPUDiscriminantToken_;
0125   edm::EDGetTokenT<edm::ValueMap<float>> cutBasedPUDiscriminantToken_;
0126   edm::EDGetTokenT<edm::ValueMap<int>> cutBasedPUIDToken_;
0127   edm::EDGetTokenT<edm::ValueMap<int>> mvaPUIDToken_;
0128 
0129   edm::EDGetTokenT<edm::ValueMap<int>> qgMultiplicityToken_;
0130   edm::EDGetTokenT<edm::ValueMap<float>> qgLikelihoodToken_;
0131   edm::EDGetTokenT<edm::ValueMap<float>> qgptDToken_;
0132   edm::EDGetTokenT<edm::ValueMap<float>> qgaxis2Token_;
0133 
0134   //edm::EDGetTokenT<reco::JPTJetCollection>        jptJetsToken_;
0135 
0136   //For scouting datasets
0137   //const edm::InputTag triggerResultsTag;
0138   //const edm::EDGetTokenT<edm::TriggerResults> triggerResultsToken_;
0139   edm::EDGetTokenT<std::vector<Run3ScoutingVertex>> scoutingVerticesToken_;
0140   edm::EDGetTokenT<std::vector<Run3ScoutingMuon>> scoutingMuonsToken_;
0141   edm::EDGetTokenT<std::vector<Run3ScoutingPFJet>> scoutingPfJetsToken_;
0142   edm::EDGetTokenT<double> scoutingMetToken_;
0143   edm::EDGetTokenT<double> scoutingRhoToken_;
0144   //const edm::EDGetTokenT<std::vector<pat::Muon>> offlineMuonsToken_;
0145   //const edm::EDGetTokenT<std::vector<Run3ScoutingElectron>> electronsToken_;
0146   //const edm::EDGetTokenT<std::vector<Run3ScoutingVertex>> primaryVerticesToken_;
0147   //const edm::EDGetTokenT<double> rhoToken_;
0148   //const edm::EDGetTokenT<std::vector<Run3ScoutingPhoton>> photonsToken_;
0149   //const edm::EDGetTokenT<std::vector<Run3ScoutingParticle>> pfcandsToken_;
0150   //const edm::EDGetTokenT<std::vector<Run3ScoutingTrack>> tracksToken_;
0151 
0152   edm::InputTag inputJetIDValueMap;
0153   edm::EDGetTokenT<edm::ValueMap<reco::JetID>> jetID_ValueMapToken_;
0154   edm::ESGetToken<L1GtTriggerMenu, L1GtTriggerMenuRcd> l1gtTrigMenuToken_;
0155 
0156   //Cleaning parameters
0157   edm::ParameterSet cleaningParameters_;
0158   edm::InputTag vertexLabel_;
0159   edm::InputTag gtLabel_;
0160 
0161   //check later if we need only one set of parameters
0162   edm::ParameterSet parameters_;
0163 
0164   edm::InputTag jetCorrectorTag_;
0165   edm::EDGetTokenT<reco::JetCorrector> jetCorrectorToken_;
0166 
0167   std::string JetIDQuality_;
0168   std::string JetIDVersion_;
0169   JetIDSelectionFunctor::Quality_t jetidquality;
0170   JetIDSelectionFunctor::Version_t jetidversion;
0171   JetIDSelectionFunctor jetIDFunctor;
0172 
0173   PFJetIDSelectionFunctor::Quality_t pfjetidquality;
0174   PFJetIDSelectionFunctor::Version_t pfjetidversion;
0175 
0176   PFJetIDSelectionFunctor pfjetIDFunctor;
0177 
0178   Run3ScoutingPFJetIDSelectionFunctor::Quality_t run3scoutingpfjetidquality;
0179   Run3ScoutingPFJetIDSelectionFunctor::Version_t run3scoutingpfjetidversion;
0180 
0181   Run3ScoutingPFJetIDSelectionFunctor run3scoutingpfjetIDFunctor;
0182 
0183   std::vector<std::string> folderNames_;
0184 
0185   std::string DirName;
0186 
0187   // Book MonitorElements
0188   void bookMESetSelection(std::string, DQMStore::IBooker&);
0189   //void bookMonitorElement(std::string, bool);
0190 
0191   int verbose_;
0192   //histo binning parameters -> these are PART of ALL analyzers - move it up
0193   int etaBin_;
0194   double etaMin_;
0195   double etaMax_;
0196 
0197   int phiBin_;
0198   double phiMin_;
0199   double phiMax_;
0200 
0201   int ptBin_;
0202   double ptMin_;
0203   double ptMax_;
0204 
0205   int eBin_;
0206   double eMin_;
0207   double eMax_;
0208 
0209   int pBin_;
0210   double pMin_;
0211   double pMax_;
0212 
0213   int nbinsPV_;
0214   double nPVlow_;
0215   double nPVhigh_;
0216 
0217   //variables which are present both in
0218   int jetLoPass_;
0219   int jetHiPass_;
0220   int leadJetFlag_;
0221   double ptThreshold_;
0222   double ptThresholdUnc_;
0223   double asymmetryThirdJetCut_;
0224   double balanceThirdJetCut_;
0225 
0226   //variables specific for Scouting jets
0227   double jetEnergy;
0228 
0229   //
0230   int fillJIDPassFrac_;
0231   std::string m_l1algoname_;
0232   int m_bitAlgTechTrig_;
0233 
0234   //the histos
0235   MonitorElement* jetME;
0236 
0237   // --- Used for Data Certification - use for Calo, PF and JPT jets
0238   MonitorElement* mPt;
0239   MonitorElement* mPt_1;
0240   MonitorElement* mPt_2;
0241   MonitorElement* mPt_3;
0242   MonitorElement* mPt_log;
0243   MonitorElement* mEta;
0244   MonitorElement* mPhi;
0245   MonitorElement* mJetArea;
0246   MonitorElement* mPt_uncor;
0247   MonitorElement* mEta_uncor;
0248   MonitorElement* mPhi_uncor;
0249   MonitorElement* mConstituents_uncor;
0250   MonitorElement* mJetArea_uncor;
0251 
0252   MonitorElement* mJetEnergyCorr;
0253   MonitorElement* mJetEnergyCorrVSEta;
0254   MonitorElement* mJetEnergyCorrVSPt;
0255 
0256   MonitorElement* mConstituents;
0257   MonitorElement* mHFrac;
0258   MonitorElement* mEFrac;
0259   MonitorElement* mPhiVSEta;
0260 
0261   MonitorElement* mPt_Barrel;
0262   MonitorElement* mEta_Barrel;
0263   MonitorElement* mPhi_Barrel;
0264   MonitorElement* mConstituents_Barrel;
0265   MonitorElement* mHFrac_Barrel;
0266   MonitorElement* mEFrac_Barrel;
0267 
0268   MonitorElement* mPt_EndCap;
0269   MonitorElement* mEta_EndCap;
0270   MonitorElement* mPhi_EndCap;
0271   MonitorElement* mConstituents_EndCap;
0272   MonitorElement* mHFrac_EndCap;
0273   MonitorElement* mEFrac_EndCap;
0274 
0275   MonitorElement* mPt_Forward;
0276   MonitorElement* mEta_Forward;
0277   MonitorElement* mPhi_Forward;
0278   MonitorElement* mConstituents_Forward;
0279   MonitorElement* mHFrac_Forward;
0280   MonitorElement* mEFrac_Forward;
0281 
0282   MonitorElement* mPt_Barrel_Hi;
0283   MonitorElement* mEta_Barrel_Hi;
0284   MonitorElement* mPhi_Barrel_Hi;
0285   MonitorElement* mConstituents_Barrel_Hi;
0286   MonitorElement* mHFrac_Barrel_Hi;
0287 
0288   MonitorElement* mPt_EndCap_Hi;
0289   MonitorElement* mEta_EndCap_Hi;
0290   MonitorElement* mPhi_EndCap_Hi;
0291   MonitorElement* mConstituents_EndCap_Hi;
0292   MonitorElement* mHFrac_EndCap_Hi;
0293 
0294   MonitorElement* mPt_Forward_Hi;
0295   MonitorElement* mEta_Forward_Hi;
0296   MonitorElement* mPhi_Forward_Hi;
0297   MonitorElement* mConstituents_Forward_Hi;
0298   MonitorElement* mHFrac_Forward_Hi;
0299 
0300   MonitorElement* mNJets;
0301   MonitorElement* mNJets_Hi;
0302   MonitorElement* mDPhi;
0303 
0304   // Leading Jet Parameters
0305   MonitorElement* mEtaFirst;
0306   MonitorElement* mPhiFirst;
0307   MonitorElement* mPtFirst;
0308 
0309   // Events passing the jet triggers
0310   MonitorElement* mPhi_Lo;
0311   MonitorElement* mPt_Lo;
0312 
0313   MonitorElement* mEta_Hi;
0314   MonitorElement* mPhi_Hi;
0315   MonitorElement* mPt_Hi;
0316 
0317   MonitorElement* mLooseJIDPassFractionVSeta;
0318   MonitorElement* mLooseJIDPassFractionVSpt;
0319   MonitorElement* mLooseJIDPassFractionVSptNoHF;
0320 
0321   MonitorElement* mLooseMVAPUJIDPassFractionVSeta;
0322   MonitorElement* mLooseMVAPUJIDPassFractionVSpt;
0323   MonitorElement* mMediumMVAPUJIDPassFractionVSeta;
0324   MonitorElement* mMediumMVAPUJIDPassFractionVSpt;
0325   MonitorElement* mTightMVAPUJIDPassFractionVSeta;
0326   MonitorElement* mTightMVAPUJIDPassFractionVSpt;
0327   MonitorElement* mMVAPUJIDDiscriminant_lowPt_Barrel;
0328   MonitorElement* mMVAPUJIDDiscriminant_lowPt_EndCap;
0329   MonitorElement* mMVAPUJIDDiscriminant_lowPt_Forward;
0330   MonitorElement* mMVAPUJIDDiscriminant_mediumPt_Barrel;
0331   MonitorElement* mMVAPUJIDDiscriminant_mediumPt_EndCap;
0332   MonitorElement* mMVAPUJIDDiscriminant_mediumPt_Forward;
0333   MonitorElement* mMVAPUJIDDiscriminant_highPt_Barrel;
0334   MonitorElement* mMVAPUJIDDiscriminant_highPt_EndCap;
0335   MonitorElement* mMVAPUJIDDiscriminant_highPt_Forward;
0336 
0337   MonitorElement* mLooseCutPUJIDPassFractionVSeta;
0338   MonitorElement* mLooseCutPUJIDPassFractionVSpt;
0339   MonitorElement* mMediumCutPUJIDPassFractionVSeta;
0340   MonitorElement* mMediumCutPUJIDPassFractionVSpt;
0341   MonitorElement* mTightCutPUJIDPassFractionVSeta;
0342   MonitorElement* mTightCutPUJIDPassFractionVSpt;
0343   MonitorElement* mCutPUJIDDiscriminant_lowPt_Barrel;
0344   MonitorElement* mCutPUJIDDiscriminant_lowPt_EndCap;
0345   MonitorElement* mCutPUJIDDiscriminant_lowPt_Forward;
0346   MonitorElement* mCutPUJIDDiscriminant_mediumPt_Barrel;
0347   MonitorElement* mCutPUJIDDiscriminant_mediumPt_EndCap;
0348   MonitorElement* mCutPUJIDDiscriminant_mediumPt_Forward;
0349   MonitorElement* mCutPUJIDDiscriminant_highPt_Barrel;
0350   MonitorElement* mCutPUJIDDiscriminant_highPt_EndCap;
0351   MonitorElement* mCutPUJIDDiscriminant_highPt_Forward;
0352 
0353   //dijet analysis quantities
0354   MonitorElement* mDijetBalance;
0355   MonitorElement* mDijetAsymmetry;
0356 
0357   // NPV profiles
0358   //----------------------------------------------------------------------------
0359   MonitorElement* mNJets_profile;
0360   MonitorElement* mPt_profile;
0361   MonitorElement* mEta_profile;
0362   MonitorElement* mPhi_profile;
0363   MonitorElement* mConstituents_profile;
0364   MonitorElement* mHFrac_profile;
0365   MonitorElement* mEFrac_profile;
0366 
0367   bool hltInitialized_;
0368   bool bypassAllPVChecks_;
0369 
0370   HLTConfigProvider hltConfig_;
0371   std::string processname_;
0372 
0373   //MonitorElement* hltpathME;
0374   MonitorElement* cleanupME;
0375   MonitorElement* verticesME;
0376 
0377   GenericTriggerEventFlag* highPtJetEventFlag_;
0378   GenericTriggerEventFlag* lowPtJetEventFlag_;
0379 
0380   std::vector<std::string> highPtJetExpr_;
0381   std::vector<std::string> lowPtJetExpr_;
0382 
0383   bool jetCleaningFlag_;
0384   bool filljetsubstruc_;
0385   double pt_min_boosted_;
0386 
0387   bool runcosmics_;
0388 
0389   //  bool energycorrected;
0390 
0391   // CaloJet specific
0392   MonitorElement* mMaxEInEmTowers;
0393   MonitorElement* mMaxEInHadTowers;
0394   MonitorElement* mHadEnergyInHO;
0395   MonitorElement* mHadEnergyInHB;
0396   MonitorElement* mHadEnergyInHF;
0397   MonitorElement* mHadEnergyInHE;
0398   MonitorElement* mEmEnergyInEB;
0399   MonitorElement* mEmEnergyInEE;
0400   MonitorElement* mEmEnergyInHF;
0401   MonitorElement* mN90Hits;
0402   MonitorElement* mfHPD;
0403   MonitorElement* mfRBX;
0404   MonitorElement* mresEMF;
0405   MonitorElement* mEMF;
0406 
0407   //now define PFJet only flags
0408   MonitorElement* mCHFrac_lowPt_Barrel;
0409   MonitorElement* mNHFrac_lowPt_Barrel;
0410   MonitorElement* mPhFrac_lowPt_Barrel;
0411   MonitorElement* mCHFrac_mediumPt_Barrel;
0412   MonitorElement* mNHFrac_mediumPt_Barrel;
0413   MonitorElement* mPhFrac_mediumPt_Barrel;
0414   MonitorElement* mCHFrac_highPt_Barrel;
0415   MonitorElement* mNHFrac_highPt_Barrel;
0416   MonitorElement* mPhFrac_highPt_Barrel;
0417   MonitorElement* mCHEn_lowPt_Barrel;
0418   MonitorElement* mNHEn_lowPt_Barrel;
0419   MonitorElement* mPhEn_lowPt_Barrel;
0420   MonitorElement* mElEn_lowPt_Barrel;
0421   MonitorElement* mMuEn_lowPt_Barrel;
0422   MonitorElement* mCHEn_mediumPt_Barrel;
0423   MonitorElement* mNHEn_mediumPt_Barrel;
0424   MonitorElement* mPhEn_mediumPt_Barrel;
0425   MonitorElement* mElEn_mediumPt_Barrel;
0426   MonitorElement* mMuEn_mediumPt_Barrel;
0427   MonitorElement* mCHEn_highPt_Barrel;
0428   MonitorElement* mNHEn_highPt_Barrel;
0429   MonitorElement* mPhEn_highPt_Barrel;
0430   MonitorElement* mElEn_highPt_Barrel;
0431   MonitorElement* mMuEn_highPt_Barrel;
0432   MonitorElement* mChMultiplicity_lowPt_Barrel;
0433   MonitorElement* mNeutMultiplicity_lowPt_Barrel;
0434   MonitorElement* mMuMultiplicity_lowPt_Barrel;
0435   MonitorElement* mChMultiplicity_mediumPt_Barrel;
0436   MonitorElement* mNeutMultiplicity_mediumPt_Barrel;
0437   MonitorElement* mMuMultiplicity_mediumPt_Barrel;
0438   MonitorElement* mChMultiplicity_highPt_Barrel;
0439   MonitorElement* mNeutMultiplicity_highPt_Barrel;
0440   MonitorElement* mMuMultiplicity_highPt_Barrel;
0441 
0442   MonitorElement* mCHFracVSpT_Barrel;
0443   MonitorElement* mNHFracVSpT_Barrel;
0444   MonitorElement* mPhFracVSpT_Barrel;
0445   MonitorElement* mCHFracVSpT_EndCap;
0446   MonitorElement* mNHFracVSpT_EndCap;
0447   MonitorElement* mPhFracVSpT_EndCap;
0448   MonitorElement* mHFHFracVSpT_Forward;
0449   MonitorElement* mHFEFracVSpT_Forward;
0450 
0451   MonitorElement* mCHFracVSeta_lowPt;
0452   MonitorElement* mNHFracVSeta_lowPt;
0453   MonitorElement* mPhFracVSeta_lowPt;
0454   MonitorElement* mCHFracVSeta_mediumPt;
0455   MonitorElement* mNHFracVSeta_mediumPt;
0456   MonitorElement* mPhFracVSeta_mediumPt;
0457   MonitorElement* mCHFracVSeta_highPt;
0458   MonitorElement* mNHFracVSeta_highPt;
0459   MonitorElement* mPhFracVSeta_highPt;
0460 
0461   MonitorElement* mCHFrac_lowPt_EndCap;
0462   MonitorElement* mNHFrac_lowPt_EndCap;
0463   MonitorElement* mPhFrac_lowPt_EndCap;
0464   MonitorElement* mCHFrac_mediumPt_EndCap;
0465   MonitorElement* mNHFrac_mediumPt_EndCap;
0466   MonitorElement* mPhFrac_mediumPt_EndCap;
0467   MonitorElement* mCHFrac_highPt_EndCap;
0468   MonitorElement* mNHFrac_highPt_EndCap;
0469   MonitorElement* mPhFrac_highPt_EndCap;
0470 
0471   MonitorElement* mCHEn_lowPt_EndCap;
0472   MonitorElement* mNHEn_lowPt_EndCap;
0473   MonitorElement* mPhEn_lowPt_EndCap;
0474   MonitorElement* mElEn_lowPt_EndCap;
0475   MonitorElement* mMuEn_lowPt_EndCap;
0476   MonitorElement* mCHEn_mediumPt_EndCap;
0477   MonitorElement* mNHEn_mediumPt_EndCap;
0478   MonitorElement* mPhEn_mediumPt_EndCap;
0479   MonitorElement* mElEn_mediumPt_EndCap;
0480   MonitorElement* mMuEn_mediumPt_EndCap;
0481   MonitorElement* mCHEn_highPt_EndCap;
0482   MonitorElement* mNHEn_highPt_EndCap;
0483   MonitorElement* mPhEn_highPt_EndCap;
0484   MonitorElement* mElEn_highPt_EndCap;
0485   MonitorElement* mMuEn_highPt_EndCap;
0486   MonitorElement* mMass_lowPt_Barrel;
0487   MonitorElement* mMass_lowPt_EndCap;
0488   MonitorElement* mMass_lowPt_Forward;
0489   MonitorElement* mMass_mediumPt_Barrel;
0490   MonitorElement* mMass_mediumPt_EndCap;
0491   MonitorElement* mMass_mediumPt_Forward;
0492   MonitorElement* mMass_highPt_Barrel;
0493   MonitorElement* mMass_highPt_EndCap;
0494   MonitorElement* mMass_highPt_Forward;
0495 
0496   MonitorElement* mChMultiplicity_lowPt_EndCap;
0497   MonitorElement* mNeutMultiplicity_lowPt_EndCap;
0498   MonitorElement* mMuMultiplicity_lowPt_EndCap;
0499   MonitorElement* mChMultiplicity_mediumPt_EndCap;
0500   MonitorElement* mNeutMultiplicity_mediumPt_EndCap;
0501   MonitorElement* mMuMultiplicity_mediumPt_EndCap;
0502   MonitorElement* mChMultiplicity_highPt_EndCap;
0503   MonitorElement* mNeutMultiplicity_highPt_EndCap;
0504   MonitorElement* mMuMultiplicity_highPt_EndCap;
0505 
0506   MonitorElement* mHFEFrac_lowPt_Forward;
0507   MonitorElement* mHFHFrac_lowPt_Forward;
0508   MonitorElement* mHFEFrac_mediumPt_Forward;
0509   MonitorElement* mHFHFrac_mediumPt_Forward;
0510   MonitorElement* mHFEFrac_highPt_Forward;
0511   MonitorElement* mHFHFrac_highPt_Forward;
0512   MonitorElement* mHFEEn_lowPt_Forward;
0513   MonitorElement* mHFHEn_lowPt_Forward;
0514   MonitorElement* mHFEEn_mediumPt_Forward;
0515   MonitorElement* mHFHEn_mediumPt_Forward;
0516   MonitorElement* mHFEEn_highPt_Forward;
0517   MonitorElement* mHFHEn_highPt_Forward;
0518   MonitorElement* mNeutMultiplicity_lowPt_Forward;
0519   MonitorElement* mNeutMultiplicity_mediumPt_Forward;
0520   MonitorElement* mNeutMultiplicity_highPt_Forward;
0521 
0522   MonitorElement* mChargedHadronEnergy;
0523   MonitorElement* mNeutralHadronEnergy;
0524   MonitorElement* mNeutralHadronEnergynoHF;
0525   MonitorElement* mNeutralHadronEnergywHF;
0526   MonitorElement* mHFHadronEnergy;
0527   MonitorElement* mChargedEmEnergy;
0528   MonitorElement* mChargedMuEnergy;
0529   MonitorElement* mPhotonEnergy;
0530   MonitorElement* mNeutralEmEnergy;
0531   MonitorElement* mNeutralEmEnergywHF;
0532   MonitorElement* mHFEMEnergy;
0533   MonitorElement* mHOEnergy;
0534   MonitorElement* mChargedMultiplicity;
0535   MonitorElement* mNeutralMultiplicity;
0536   MonitorElement* mChargedHadronMultiplicity;
0537   MonitorElement* mNeutralHadronMultiplicity;
0538   MonitorElement* mMuonMultiplicity;
0539   MonitorElement* mElectronMultiplicity;
0540   MonitorElement* mPhotonMultiplicity;
0541   MonitorElement* mHFHadronMultiplicity;
0542   MonitorElement* mHFEMMultiplicity;
0543 
0544   //it is there for ak4PFCHS
0545   MonitorElement* mAxis2_lowPt_Barrel;
0546   MonitorElement* mpTD_lowPt_Barrel;
0547   MonitorElement* mMultiplicityQG_lowPt_Barrel;
0548   MonitorElement* mqgLikelihood_lowPt_Barrel;
0549   MonitorElement* mAxis2_mediumPt_Barrel;
0550   MonitorElement* mpTD_mediumPt_Barrel;
0551   MonitorElement* mMultiplicityQG_mediumPt_Barrel;
0552   MonitorElement* mqgLikelihood_mediumPt_Barrel;
0553   MonitorElement* mAxis2_highPt_Barrel;
0554   MonitorElement* mpTD_highPt_Barrel;
0555   MonitorElement* mMultiplicityQG_highPt_Barrel;
0556   MonitorElement* mqgLikelihood_highPt_Barrel;
0557 
0558   MonitorElement* mAxis2_lowPt_EndCap;
0559   MonitorElement* mpTD_lowPt_EndCap;
0560   MonitorElement* mMultiplicityQG_lowPt_EndCap;
0561   MonitorElement* mqgLikelihood_lowPt_EndCap;
0562   MonitorElement* mAxis2_mediumPt_EndCap;
0563   MonitorElement* mpTD_mediumPt_EndCap;
0564   MonitorElement* mMultiplicityQG_mediumPt_EndCap;
0565   MonitorElement* mqgLikelihood_mediumPt_EndCap;
0566   MonitorElement* mAxis2_highPt_EndCap;
0567   MonitorElement* mpTD_highPt_EndCap;
0568   MonitorElement* mMultiplicityQG_highPt_EndCap;
0569   MonitorElement* mqgLikelihood_highPt_EndCap;
0570 
0571   MonitorElement* mAxis2_lowPt_Forward;
0572   MonitorElement* mpTD_lowPt_Forward;
0573   MonitorElement* mMultiplicityQG_lowPt_Forward;
0574   MonitorElement* mqgLikelihood_lowPt_Forward;
0575   MonitorElement* mAxis2_mediumPt_Forward;
0576   MonitorElement* mpTD_mediumPt_Forward;
0577   MonitorElement* mMultiplicityQG_mediumPt_Forward;
0578   MonitorElement* mqgLikelihood_mediumPt_Forward;
0579   MonitorElement* mAxis2_highPt_Forward;
0580   MonitorElement* mpTD_highPt_Forward;
0581   MonitorElement* mMultiplicityQG_highPt_Forward;
0582   MonitorElement* mqgLikelihood_highPt_Forward;
0583 
0584   //new Plots with Res./ Eff. as function of neutral, charged &  em fraction
0585 
0586   MonitorElement* mNeutralFraction;
0587   MonitorElement* mNeutralFraction2;
0588 
0589   MonitorElement* mEEffNeutralFraction;
0590   MonitorElement* mEEffChargedFraction;
0591   MonitorElement* mEResNeutralFraction;
0592   MonitorElement* mEResChargedFraction;
0593   MonitorElement* nEEff;
0594   //PF specific NPV profiles
0595   MonitorElement* mChargedHadronEnergy_profile;
0596   MonitorElement* mNeutralHadronEnergy_profile;
0597   MonitorElement* mChargedEmEnergy_profile;
0598   MonitorElement* mChargedMuEnergy_profile;
0599   MonitorElement* mNeutralEmEnergy_profile;
0600   MonitorElement* mChargedMultiplicity_profile;
0601   MonitorElement* mNeutralMultiplicity_profile;
0602   MonitorElement* mMuonMultiplicity_profile;
0603 
0604   //Monitor Elements for special selections
0605   //for special selections
0606   MonitorElement* mCHFrac;
0607   MonitorElement* mNHFrac;
0608   MonitorElement* mPhFrac;
0609   MonitorElement* mMuFrac;
0610   MonitorElement* mCEMFrac;
0611   MonitorElement* mNEMFrac;
0612   MonitorElement* mHFEMFrac;
0613   MonitorElement* mHFHFrac;
0614   MonitorElement* mHOFrac;
0615   MonitorElement* mCHFrac_profile;
0616   MonitorElement* mNHFrac_profile;
0617   MonitorElement* mPhFrac_profile;
0618   MonitorElement* mCEMFrac_profile;
0619   MonitorElement* mNEMFrac_profile;
0620   MonitorElement* mHFEMFrac_profile;
0621   MonitorElement* mHFHFrac_profile;
0622 
0623   MonitorElement* mCHFrac_Lo;
0624   MonitorElement* mNHFrac_Lo;
0625   MonitorElement* mPhFrac_Lo;
0626   MonitorElement* mMuFrac_Lo;
0627   MonitorElement* mCEMFrac_Lo;
0628   MonitorElement* mNEMFrac_Lo;
0629   MonitorElement* mHFEMFrac_Lo;
0630   MonitorElement* mHFHFrac_Lo;
0631   MonitorElement* mHOFrac_Lo;
0632 
0633   MonitorElement* mCHFrac_Hi;
0634   MonitorElement* mNHFrac_Hi;
0635   MonitorElement* mPhFrac_Hi;
0636   MonitorElement* mMuFrac_Hi;
0637   MonitorElement* mCEMFrac_Hi;
0638   MonitorElement* mNEMFrac_Hi;
0639   MonitorElement* mHFEMFrac_Hi;
0640   MonitorElement* mHFHFrac_Hi;
0641   MonitorElement* mHOFrac_Hi;
0642 
0643   MonitorElement* mCHFrac_Hi_altBinning;
0644   MonitorElement* mNHFrac_Hi_altBinning;
0645   MonitorElement* mPhFrac_Hi_altBinning;
0646   MonitorElement* mMuFrac_Hi_altBinning;
0647   MonitorElement* mCEMFrac_Hi_altBinning;
0648   MonitorElement* mNEMFrac_Hi_altBinning;
0649   MonitorElement* mHFEMFrac_Hi_altBinning;
0650   MonitorElement* mHFHFrac_Hi_altBinning;
0651   MonitorElement* mHOFrac_Hi_altBinning;
0652 
0653   MonitorElement* mCHFrac_Barrel;
0654   MonitorElement* mNHFrac_Barrel;
0655   MonitorElement* mPhFrac_Barrel;
0656   MonitorElement* mMuFrac_Barrel;
0657   MonitorElement* mCEMFrac_Barrel;
0658   MonitorElement* mNEMFrac_Barrel;
0659   MonitorElement* mHFEMFrac_Barrel;
0660   MonitorElement* mHFHFrac_Barrel;
0661   MonitorElement* mHOFrac_Barrel;
0662 
0663   MonitorElement* mCHFrac_EndCap;
0664   MonitorElement* mNHFrac_EndCap;
0665   MonitorElement* mPhFrac_EndCap;
0666   MonitorElement* mMuFrac_EndCap;
0667   MonitorElement* mCEMFrac_EndCap;
0668   MonitorElement* mNEMFrac_EndCap;
0669   MonitorElement* mHFEMFrac_EndCap;
0670   MonitorElement* mHFHFrac_EndCap;
0671   MonitorElement* mHOFrac_EndCap;
0672 
0673   MonitorElement* mCHFrac_Forward;
0674   MonitorElement* mNHFrac_Forward;
0675   MonitorElement* mPhFrac_Forward;
0676   MonitorElement* mMuFrac_Forward;
0677   MonitorElement* mCEMFrac_Forward;
0678   MonitorElement* mNEMFrac_Forward;
0679   MonitorElement* mHFEMFrac_Forward;
0680   MonitorElement* mHFHFrac_Forward;
0681   MonitorElement* mHOFrac_Forward;
0682 
0683   MonitorElement* mCHFrac_Barrel_Hi;
0684   MonitorElement* mNHFrac_Barrel_Hi;
0685   MonitorElement* mPhFrac_Barrel_Hi;
0686   MonitorElement* mMuFrac_Barrel_Hi;
0687   MonitorElement* mCEMFrac_Barrel_Hi;
0688   MonitorElement* mNEMFrac_Barrel_Hi;
0689   MonitorElement* mHFEMFrac_Barrel_Hi;
0690   MonitorElement* mHFHFrac_Barrel_Hi;
0691   MonitorElement* mHOFrac_Barrel_Hi;
0692 
0693   MonitorElement* mCHFrac_EndCap_Hi;
0694   MonitorElement* mNHFrac_EndCap_Hi;
0695   MonitorElement* mPhFrac_EndCap_Hi;
0696   MonitorElement* mMuFrac_EndCap_Hi;
0697   MonitorElement* mCEMFrac_EndCap_Hi;
0698   MonitorElement* mNEMFrac_EndCap_Hi;
0699   MonitorElement* mHFEMFrac_EndCap_Hi;
0700   MonitorElement* mHFHFrac_EndCap_Hi;
0701   MonitorElement* mHOFrac_EndCap_Hi;
0702 
0703   MonitorElement* mCHFrac_Forward_Hi;
0704   MonitorElement* mNHFrac_Forward_Hi;
0705   MonitorElement* mPhFrac_Forward_Hi;
0706   MonitorElement* mMuFrac_Forward_Hi;
0707   MonitorElement* mCEMFrac_Forward_Hi;
0708   MonitorElement* mNEMFrac_Forward_Hi;
0709   MonitorElement* mHFEMFrac_Forward_Hi;
0710   MonitorElement* mHFHFrac_Forward_Hi;
0711   MonitorElement* mHOFrac_Forward_Hi;
0712 
0713   JetMETDQMDCSFilter* DCSFilterForJetMonitoring_;
0714   JetMETDQMDCSFilter* DCSFilterForDCSMonitoring_;
0715   /*
0716   MonitorElement* mePhFracBarrel_BXm2BXm1Empty;
0717   MonitorElement* meNHFracBarrel_BXm2BXm1Empty;
0718   MonitorElement* meCHFracBarrel_BXm2BXm1Empty;
0719   MonitorElement* mePtBarrel_BXm2BXm1Empty;
0720   MonitorElement* mePhFracEndCapMinus_BXm2BXm1Empty;
0721   MonitorElement* meNHFracEndCapMinus_BXm2BXm1Empty;
0722   MonitorElement* meCHFracEndCapMinus_BXm2BXm1Empty;
0723   MonitorElement* mePtEndCapMinus_BXm2BXm1Empty;
0724   MonitorElement* mePhFracEndCapPlus_BXm2BXm1Empty;
0725   MonitorElement* meNHFracEndCapPlus_BXm2BXm1Empty;
0726   MonitorElement* meCHFracEndCapPlus_BXm2BXm1Empty;
0727   MonitorElement* mePtEndCapPlus_BXm2BXm1Empty;
0728   MonitorElement* meHFHFracMinus_BXm2BXm1Empty;
0729   MonitorElement* meHFEMFracMinus_BXm2BXm1Empty;
0730   MonitorElement* mePtForwardMinus_BXm2BXm1Empty;
0731   MonitorElement* meHFHFracPlus_BXm2BXm1Empty;
0732   MonitorElement* meHFEMFracPlus_BXm2BXm1Empty;
0733   MonitorElement* mePtForwardPlus_BXm2BXm1Empty;
0734   MonitorElement* meEta_BXm2BXm1Empty;
0735   */
0736   MonitorElement* mePhFracBarrel_BXm1Empty;
0737   MonitorElement* meNHFracBarrel_BXm1Empty;
0738   MonitorElement* meCHFracBarrel_BXm1Empty;
0739   MonitorElement* mePtBarrel_BXm1Empty;
0740   MonitorElement* mePhFracEndCapMinus_BXm1Empty;
0741   MonitorElement* meNHFracEndCapMinus_BXm1Empty;
0742   MonitorElement* meCHFracEndCapMinus_BXm1Empty;
0743   MonitorElement* mePtEndCapMinus_BXm1Empty;
0744   MonitorElement* mePhFracEndCapPlus_BXm1Empty;
0745   MonitorElement* meNHFracEndCapPlus_BXm1Empty;
0746   MonitorElement* meCHFracEndCapPlus_BXm1Empty;
0747   MonitorElement* mePtEndCapPlus_BXm1Empty;
0748   MonitorElement* meHFHFracMinus_BXm1Empty;
0749   MonitorElement* meHFEMFracMinus_BXm1Empty;
0750   MonitorElement* mePtForwardMinus_BXm1Empty;
0751   MonitorElement* meHFHFracPlus_BXm1Empty;
0752   MonitorElement* meHFEMFracPlus_BXm1Empty;
0753   MonitorElement* mePtForwardPlus_BXm1Empty;
0754   MonitorElement* meEta_BXm1Empty;
0755   /*
0756   MonitorElement* mePhFracBarrel_BXm2BXm1Filled;
0757   MonitorElement* meNHFracBarrel_BXm2BXm1Filled;
0758   MonitorElement* meCHFracBarrel_BXm2BXm1Filled;
0759   MonitorElement* mePtBarrel_BXm2BXm1Filled;
0760   MonitorElement* mePhFracEndCapMinus_BXm2BXm1Filled;
0761   MonitorElement* meNHFracEndCapMinus_BXm2BXm1Filled;
0762   MonitorElement* meCHFracEndCapMinus_BXm2BXm1Filled;
0763   MonitorElement* mePtEndCapMinus_BXm2BXm1Filled;
0764   MonitorElement* mePhFracEndCapPlus_BXm2BXm1Filled;
0765   MonitorElement* meNHFracEndCapPlus_BXm2BXm1Filled;
0766   MonitorElement* meCHFracEndCapPlus_BXm2BXm1Filled;
0767   MonitorElement* mePtEndCapPlus_BXm2BXm1Filled;
0768   MonitorElement* meHFHFracMinus_BXm2BXm1Filled;
0769   MonitorElement* meHFEMFracMinus_BXm2BXm1Filled;
0770   MonitorElement* mePtForwardMinus_BXm2BXm1Filled;
0771   MonitorElement* meHFHFracPlus_BXm2BXm1Filled;
0772   MonitorElement* meHFEMFracPlus_BXm2BXm1Filled;
0773   MonitorElement* mePtForwardPlus_BXm2BXm1Filled;
0774   MonitorElement* meEta_BXm2BXm1Filled;
0775   */
0776   MonitorElement* mePhFracBarrel_BXm1Filled;
0777   MonitorElement* meNHFracBarrel_BXm1Filled;
0778   MonitorElement* meCHFracBarrel_BXm1Filled;
0779   MonitorElement* mePtBarrel_BXm1Filled;
0780   MonitorElement* mePhFracEndCapMinus_BXm1Filled;
0781   MonitorElement* meNHFracEndCapMinus_BXm1Filled;
0782   MonitorElement* meCHFracEndCapMinus_BXm1Filled;
0783   MonitorElement* mePtEndCapMinus_BXm1Filled;
0784   MonitorElement* mePhFracEndCapPlus_BXm1Filled;
0785   MonitorElement* meNHFracEndCapPlus_BXm1Filled;
0786   MonitorElement* meCHFracEndCapPlus_BXm1Filled;
0787   MonitorElement* mePtEndCapPlus_BXm1Filled;
0788   MonitorElement* meHFHFracMinus_BXm1Filled;
0789   MonitorElement* meHFEMFracMinus_BXm1Filled;
0790   MonitorElement* mePtForwardMinus_BXm1Filled;
0791   MonitorElement* meHFHFracPlus_BXm1Filled;
0792   MonitorElement* meHFEMFracPlus_BXm1Filled;
0793   MonitorElement* mePtForwardPlus_BXm1Filled;
0794   MonitorElement* meEta_BXm1Filled;
0795 
0796   //miniaod specific variables, especially for substructure
0797   MonitorElement* mSoftDropMass;
0798   MonitorElement* mPrunedMass;
0799   MonitorElement* mTrimmedMass;
0800   MonitorElement* mFilteredMass;
0801   MonitorElement* mtau2_over_tau1;
0802   MonitorElement* mtau3_over_tau2;
0803   MonitorElement* mCATopTag_topMass;
0804   MonitorElement* mCATopTag_minMass;
0805   MonitorElement* mCATopTag_nSubJets;
0806 
0807   MonitorElement* mnSubJetsCMSTopTag;
0808   MonitorElement* mSubJet1_CMSTopTag_pt;
0809   MonitorElement* mSubJet1_CMSTopTag_eta;
0810   MonitorElement* mSubJet1_CMSTopTag_phi;
0811   MonitorElement* mSubJet1_CMSTopTag_mass;
0812   MonitorElement* mSubJet2_CMSTopTag_pt;
0813   MonitorElement* mSubJet2_CMSTopTag_eta;
0814   MonitorElement* mSubJet2_CMSTopTag_phi;
0815   MonitorElement* mSubJet2_CMSTopTag_mass;
0816   MonitorElement* mSubJet3_CMSTopTag_pt;
0817   MonitorElement* mSubJet3_CMSTopTag_eta;
0818   MonitorElement* mSubJet3_CMSTopTag_phi;
0819   MonitorElement* mSubJet3_CMSTopTag_mass;
0820   MonitorElement* mSubJet4_CMSTopTag_pt;
0821   MonitorElement* mSubJet4_CMSTopTag_eta;
0822   MonitorElement* mSubJet4_CMSTopTag_phi;
0823   MonitorElement* mSubJet4_CMSTopTag_mass;
0824 
0825   MonitorElement* mnSubJetsSoftDrop;
0826   MonitorElement* mSubJet1_SoftDrop_pt;
0827   MonitorElement* mSubJet1_SoftDrop_eta;
0828   MonitorElement* mSubJet1_SoftDrop_phi;
0829   MonitorElement* mSubJet1_SoftDrop_mass;
0830   MonitorElement* mSubJet2_SoftDrop_pt;
0831   MonitorElement* mSubJet2_SoftDrop_eta;
0832   MonitorElement* mSubJet2_SoftDrop_phi;
0833   MonitorElement* mSubJet2_SoftDrop_mass;
0834 
0835   //miniaod specific variables, especially for substructure for a boosted regime
0836   MonitorElement* mSoftDropMass_boosted;
0837   MonitorElement* mPrunedMass_boosted;
0838   MonitorElement* mTrimmedMass_boosted;
0839   MonitorElement* mFilteredMass_boosted;
0840   MonitorElement* mtau2_over_tau1_boosted;
0841   MonitorElement* mtau3_over_tau2_boosted;
0842   MonitorElement* mCATopTag_topMass_boosted;
0843   MonitorElement* mCATopTag_minMass_boosted;
0844   MonitorElement* mCATopTag_nSubJets_boosted;
0845 
0846   MonitorElement* mnSubJetsCMSTopTag_boosted;
0847   MonitorElement* mSubJet1_CMSTopTag_pt_boosted;
0848   MonitorElement* mSubJet1_CMSTopTag_eta_boosted;
0849   MonitorElement* mSubJet1_CMSTopTag_phi_boosted;
0850   MonitorElement* mSubJet1_CMSTopTag_mass_boosted;
0851   MonitorElement* mSubJet2_CMSTopTag_pt_boosted;
0852   MonitorElement* mSubJet2_CMSTopTag_eta_boosted;
0853   MonitorElement* mSubJet2_CMSTopTag_phi_boosted;
0854   MonitorElement* mSubJet2_CMSTopTag_mass_boosted;
0855   MonitorElement* mSubJet3_CMSTopTag_pt_boosted;
0856   MonitorElement* mSubJet3_CMSTopTag_eta_boosted;
0857   MonitorElement* mSubJet3_CMSTopTag_phi_boosted;
0858   MonitorElement* mSubJet3_CMSTopTag_mass_boosted;
0859   MonitorElement* mSubJet4_CMSTopTag_pt_boosted;
0860   MonitorElement* mSubJet4_CMSTopTag_eta_boosted;
0861   MonitorElement* mSubJet4_CMSTopTag_phi_boosted;
0862   MonitorElement* mSubJet4_CMSTopTag_mass_boosted;
0863 
0864   MonitorElement* mnSubJetsSoftDrop_boosted;
0865   MonitorElement* mSubJet1_SoftDrop_pt_boosted;
0866   MonitorElement* mSubJet1_SoftDrop_eta_boosted;
0867   MonitorElement* mSubJet1_SoftDrop_phi_boosted;
0868   MonitorElement* mSubJet1_SoftDrop_mass_boosted;
0869   MonitorElement* mSubJet2_SoftDrop_pt_boosted;
0870   MonitorElement* mSubJet2_SoftDrop_eta_boosted;
0871   MonitorElement* mSubJet2_SoftDrop_phi_boosted;
0872   MonitorElement* mSubJet2_SoftDrop_mass_boosted;
0873 
0874   //miniaod only variables
0875   MonitorElement* mPt_CaloJet;
0876   MonitorElement* mEMF_CaloJet;
0877   MonitorElement* mMass_Barrel;
0878   MonitorElement* mMass_EndCap;
0879   MonitorElement* mMass_Forward;
0880 
0881   //now ZJets plots
0882   MonitorElement* mDPhiZJet;
0883   MonitorElement* mZMass;
0884   MonitorElement* mZJetAsymmetry;
0885   MonitorElement* mJetZBalance_lowZPt_J_Barrel;
0886   MonitorElement* mJetZBalance_mediumZPt_J_Barrel;
0887   MonitorElement* mJetZBalance_highZPt_J_Barrel;
0888   MonitorElement* mJetZBalance_lowZPt_J_EndCap;
0889   MonitorElement* mJetZBalance_mediumZPt_J_EndCap;
0890   MonitorElement* mJetZBalance_highZPt_J_EndCap;
0891   MonitorElement* mJetZBalance_lowZPt_J_Forward;
0892   MonitorElement* mJetZBalance_mediumZPt_J_Forward;
0893   MonitorElement* mJetZBalance_highZPt_J_Forward;
0894   MonitorElement* mJ1Pt_over_ZPt_J_Barrel;
0895   MonitorElement* mJ1Pt_over_ZPt_J_EndCap;
0896   MonitorElement* mJ1Pt_over_ZPt_J_Forward;
0897   MonitorElement* mMPF_J_Barrel;
0898   MonitorElement* mMPF_J_EndCap;
0899   MonitorElement* mMPF_J_Forward;
0900   MonitorElement* mJ1Pt_over_ZPt_lowZPt_J_Barrel;
0901   MonitorElement* mJ1Pt_over_ZPt_mediumZPt_J_Barrel;
0902   MonitorElement* mJ1Pt_over_ZPt_highZPt_J_Barrel;
0903   MonitorElement* mJ1Pt_over_ZPt_lowZPt_J_EndCap;
0904   MonitorElement* mJ1Pt_over_ZPt_mediumZPt_J_EndCap;
0905   MonitorElement* mJ1Pt_over_ZPt_highZPt_J_EndCap;
0906   MonitorElement* mJ1Pt_over_ZPt_lowZPt_J_Forward;
0907   MonitorElement* mJ1Pt_over_ZPt_mediumZPt_J_Forward;
0908   MonitorElement* mJ1Pt_over_ZPt_highZPt_J_Forward;
0909   MonitorElement* mMPF_lowZPt_J_Barrel;
0910   MonitorElement* mMPF_mediumZPt_J_Barrel;
0911   MonitorElement* mMPF_highZPt_J_Barrel;
0912   MonitorElement* mMPF_lowZPt_J_EndCap;
0913   MonitorElement* mMPF_mediumZPt_J_EndCap;
0914   MonitorElement* mMPF_highZPt_J_EndCap;
0915   MonitorElement* mMPF_lowZPt_J_Forward;
0916   MonitorElement* mMPF_mediumZPt_J_Forward;
0917   MonitorElement* mMPF_highZPt_J_Forward;
0918   MonitorElement* mDeltaPt_Z_j1_over_ZPt_30_55_J_Barrel;
0919   MonitorElement* mDeltaPt_Z_j1_over_ZPt_55_75_J_Barrel;
0920   MonitorElement* mDeltaPt_Z_j1_over_ZPt_75_150_J_Barrel;
0921   MonitorElement* mDeltaPt_Z_j1_over_ZPt_150_290_J_Barrel;
0922   MonitorElement* mDeltaPt_Z_j1_over_ZPt_290_J_Barrel;
0923   MonitorElement* mDeltaPt_Z_j1_over_ZPt_30_55_J_EndCap;
0924   MonitorElement* mDeltaPt_Z_j1_over_ZPt_55_75_J_EndCap;
0925   MonitorElement* mDeltaPt_Z_j1_over_ZPt_75_150_J_EndCap;
0926   MonitorElement* mDeltaPt_Z_j1_over_ZPt_150_290_J_EndCap;
0927   MonitorElement* mDeltaPt_Z_j1_over_ZPt_290_J_EndCap;
0928   MonitorElement* mDeltaPt_Z_j1_over_ZPt_30_55_J_Forward;
0929   MonitorElement* mDeltaPt_Z_j1_over_ZPt_55_100_J_Forward;
0930   MonitorElement* mDeltaPt_Z_j1_over_ZPt_100_J_Forward;
0931 
0932   std::map<std::string, MonitorElement*> map_of_MEs;
0933 
0934   bool isCaloJet_;
0935   bool isPFJet_;
0936   bool isMiniAODJet_;
0937   bool isPUPPIJet_;
0938   bool isScoutingJet_;
0939 
0940   bool fill_jet_high_level_histo;
0941 
0942   bool fill_CHS_histos;
0943 };
0944 #endif