File indexing completed on 2025-04-08 03:34:25
0001 #ifndef JetAnalyzer_H
0002 #define JetAnalyzer_H
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
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
0079
0080
0081
0082
0083 class JetAnalyzer : public DQMEDAnalyzer {
0084 public:
0085
0086 JetAnalyzer(const edm::ParameterSet&);
0087
0088
0089 ~JetAnalyzer() override;
0090
0091
0092
0093 void bookHistograms(DQMStore::IBooker&, edm::Run const&, edm::EventSetup const&) override;
0094
0095 void analyze(const edm::Event&, const edm::EventSetup&) override;
0096
0097
0098 void dqmBeginRun(const edm::Run&, const edm::EventSetup&) override;
0099
0100 private:
0101
0102 static bool jetSortingRule(reco::Jet x, reco::Jet y) { return x.pt() > y.pt(); }
0103
0104
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
0135
0136
0137
0138
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
0145
0146
0147
0148
0149
0150
0151
0152 edm::InputTag inputJetIDValueMap;
0153 edm::EDGetTokenT<edm::ValueMap<reco::JetID>> jetID_ValueMapToken_;
0154 edm::ESGetToken<L1GtTriggerMenu, L1GtTriggerMenuRcd> l1gtTrigMenuToken_;
0155
0156
0157 edm::ParameterSet cleaningParameters_;
0158 edm::InputTag vertexLabel_;
0159 edm::InputTag gtLabel_;
0160
0161
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
0188 void bookMESetSelection(std::string, DQMStore::IBooker&);
0189
0190
0191 int verbose_;
0192
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
0218 int jetLoPass_;
0219 int jetHiPass_;
0220 int leadJetFlag_;
0221 double ptThreshold_;
0222 double ptThresholdUnc_;
0223 double asymmetryThirdJetCut_;
0224 double balanceThirdJetCut_;
0225
0226
0227 double jetEnergy;
0228
0229
0230 int fillJIDPassFrac_;
0231 std::string m_l1algoname_;
0232 int m_bitAlgTechTrig_;
0233
0234
0235 MonitorElement* jetME;
0236
0237
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
0305 MonitorElement* mEtaFirst;
0306 MonitorElement* mPhiFirst;
0307 MonitorElement* mPtFirst;
0308
0309
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
0354 MonitorElement* mDijetBalance;
0355 MonitorElement* mDijetAsymmetry;
0356
0357
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
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
0390
0391
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
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
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
0585
0586 MonitorElement* mNeutralFraction;
0587 MonitorElement* mNeutralFraction2;
0588
0589 MonitorElement* mEEffNeutralFraction;
0590 MonitorElement* mEEffChargedFraction;
0591 MonitorElement* mEResNeutralFraction;
0592 MonitorElement* mEResChargedFraction;
0593 MonitorElement* nEEff;
0594
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
0605
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
0717
0718
0719
0720
0721
0722
0723
0724
0725
0726
0727
0728
0729
0730
0731
0732
0733
0734
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
0757
0758
0759
0760
0761
0762
0763
0764
0765
0766
0767
0768
0769
0770
0771
0772
0773
0774
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
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
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
0875 MonitorElement* mPt_CaloJet;
0876 MonitorElement* mEMF_CaloJet;
0877 MonitorElement* mMass_Barrel;
0878 MonitorElement* mMass_EndCap;
0879 MonitorElement* mMass_Forward;
0880
0881
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