12 : mInputCollection(iConfig.getParameter<edm::
InputTag>(
"src")),
13 mInputGenCollection(iConfig.getParameter<edm::
InputTag>(
"srcGen")),
14 mInputPFCandCollection(iConfig.getParameter<edm::
InputTag>(
"PFcands")),
17 mOutputFile(iConfig.getUntrackedParameter<std::
string>(
"OutputFile",
"")),
18 JetType(iConfig.getUntrackedParameter<std::
string>(
"JetType")),
19 UEAlgo(iConfig.getUntrackedParameter<std::
string>(
"UEAlgo")),
20 Background(iConfig.getParameter<edm::
InputTag>(
"Background")),
21 mRecoJetPtThreshold(iConfig.getParameter<double>(
"recoJetPtThreshold")),
22 mMatchGenPtThreshold(iConfig.getParameter<double>(
"matchGenPtThreshold")),
23 mGenEnergyFractionThreshold(iConfig.getParameter<double>(
"genEnergyFractionThreshold")),
24 mReverseEnergyFractionThreshold(iConfig.getParameter<double>(
"reverseEnergyFractionThreshold")),
25 mRThreshold(iConfig.getParameter<double>(
"RThreshold")),
26 JetCorrectionService(iConfig.getParameter<std::
string>(
"JetCorrections")) {
310 double log10PtMin = 0.50;
311 double log10PtMax = 3.75;
312 int log10PtBins = 26;
314 static const size_t ncms_hcal_edge_pseudorapidity = 82 + 1;
315 static const double cms_hcal_edge_pseudorapidity[ncms_hcal_edge_pseudorapidity] = {
316 -5.191, -4.889, -4.716, -4.538, -4.363, -4.191, -4.013, -3.839, -3.664, -3.489, -3.314, -3.139, -2.964, -2.853,
317 -2.650, -2.500, -2.322, -2.172, -2.043, -1.930, -1.830, -1.740, -1.653, -1.566, -1.479, -1.392, -1.305, -1.218,
318 -1.131, -1.044, -0.957, -0.879, -0.783, -0.696, -0.609, -0.522, -0.435, -0.348, -0.261, -0.174, -0.087, 0.000,
319 0.087, 0.174, 0.261, 0.348, 0.435, 0.522, 0.609, 0.696, 0.783, 0.879, 0.957, 1.044, 1.131, 1.218,
320 1.305, 1.392, 1.479, 1.566, 1.653, 1.740, 1.830, 1.930, 2.043, 2.172, 2.322, 2.500, 2.650, 2.853,
321 2.964, 3.139, 3.314, 3.489, 3.664, 3.839, 4.013, 4.191, 4.363, 4.538, 4.716, 4.889, 5.191};
323 double etaRange[91] = {-6.0, -5.8, -5.6, -5.4, -5.2, -5.0, -4.8, -4.6, -4.4, -4.2, -4.0, -3.8, -3.6, -3.4, -3.2, -3.0,
324 -2.9, -2.8, -2.7, -2.6, -2.5, -2.4, -2.3, -2.2, -2.1, -2.0, -1.9, -1.8, -1.7, -1.6, -1.5, -1.4,
325 -1.3, -1.2, -1.1, -1.0, -0.9, -0.8, -0.7, -0.6, -0.5, -0.4, -0.3, -0.2, -0.1, 0.0, 0.1, 0.2,
326 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8,
327 1.9, 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9, 3.0, 3.2, 3.4, 3.6, 3.8,
328 4.0, 4.2, 4.4, 4.6, 4.8, 5.0, 5.2, 5.4, 5.6, 5.8, 6.0};
330 double edge_pseudorapidity[
etaBins_ + 1] = {-5.191,
347 TH2F *h2D_etabins_vs_pt2 =
new TH2F(
348 "h2D_etabins_vs_pt2",
"etaBins (x axis), sum pt^{2} (y axis)",
etaBins_, edge_pseudorapidity, 10000, 0, 10000);
349 TH2F *h2D_etabins_vs_pt =
new TH2F(
350 "h2D_etabins_vs_pt",
"etaBins (x axis), sum pt (y axis)",
etaBins_, edge_pseudorapidity, 10000, -1000, 1000);
351 TH2F *h2D_etabins_vs_phi =
new TH2F(
"h2D_etabins_vs_phi",
352 "candidate map, eta(x axis), phi (y axis), pt (z axis)",
353 ncms_hcal_edge_pseudorapidity - 1,
354 cms_hcal_edge_pseudorapidity,
358 TH2F *h2D_pfcand_etabins_vs_pt =
359 new TH2F(
"h2D_etabins_vs_pt",
";#eta;sum p_{T}",
etaBins_, edge_pseudorapidity, 300, 0, 300);
362 mNPFpart = ibooker.
book1D(
"NPFpart",
"No of particle flow candidates", 1000, 0, 10000);
363 mPFPt = ibooker.
book1D(
"PFPt",
"PF candidate p_{T}", 1000, -5000, 5000);
364 mPFEta = ibooker.
book1D(
"PFEta",
"PF candidate #eta", 120, -6, 6);
365 mPFPhi = ibooker.
book1D(
"PFPhi",
"PF candidate #phi", 70, -3.5, 3.5);
366 mPFArea = ibooker.
book1D(
"PFArea",
"VS PF candidate area", 100, 0, 4);
368 mSumPFPt = ibooker.
book1D(
"SumPFPt",
"Sum of initial PF p_{T}", 1000, -10000, 10000);
370 mSumSquaredPFPt = ibooker.
book1D(
"SumSquaredPFPt",
"Sum of initial PF p_{T} squared", 10000, 0, 10000);
373 "SumPFPt_HF",
"HF energy (y axis) vs Sum initial PF p_{T} (x axis)", 1000, -1000, 1000, 1000, 0, 10000);
376 ibooker.
book1D(
"mSumPFPt_n5p191_n2p650",
"Sum PFPt in the eta range -5.191 to -2.650", 1000, -5000, 5000);
378 ibooker.
book1D(
"mSumPFPt_n2p650_n2p043",
"Sum PFPt in the eta range -2.650 to -2.043 ", 1000, -5000, 5000);
380 ibooker.
book1D(
"mSumPFPt_n2p043_n1p740",
"Sum PFPt in the eta range -2.043 to -1.740", 1000, -1000, 1000);
382 ibooker.
book1D(
"mSumPFPt_n1p740_n1p479",
"Sum PFPt in the eta range -1.740 to -1.479", 1000, -1000, 1000);
384 ibooker.
book1D(
"mSumPFPt_n1p479_n1p131",
"Sum PFPt in the eta range -1.479 to -1.131", 1000, -1000, 1000);
386 ibooker.
book1D(
"mSumPFPt_n1p131_n0p783",
"Sum PFPt in the eta range -1.131 to -0.783", 1000, -1000, 1000);
388 ibooker.
book1D(
"mSumPFPt_n0p783_n0p522",
"Sum PFPt in the eta range -0.783 to -0.522", 1000, -1000, 1000);
390 ibooker.
book1D(
"mSumPFPt_n0p522_0p522",
"Sum PFPt in the eta range -0.522 to 0.522", 1000, -1000, 1000);
392 ibooker.
book1D(
"mSumPFPt_0p522_0p783",
"Sum PFPt in the eta range 0.522 to 0.783", 1000, -1000, 1000);
394 ibooker.
book1D(
"mSumPFPt_0p783_1p131",
"Sum PFPt in the eta range 0.783 to 1.131", 1000, -1000, 1000);
396 ibooker.
book1D(
"mSumPFPt_1p131_1p479",
"Sum PFPt in the eta range 1.131 to 1.479", 1000, -1000, 1000);
398 ibooker.
book1D(
"mSumPFPt_1p479_1p740",
"Sum PFPt in the eta range 1.479 to 1.740", 1000, -1000, 1000);
400 ibooker.
book1D(
"mSumPFPt_1p740_2p043",
"Sum PFPt in the eta range 1.740 to 2.043", 1000, -1000, 1000);
402 ibooker.
book1D(
"mSumPFPt_2p043_2p650",
"Sum PFPt in the eta range 2.043 to 2.650", 1000, -5000, 5000);
404 ibooker.
book1D(
"mSumPFPt_2p650_5p191",
"Sum PFPt in the eta range 2.650 to 5.191", 1000, -5000, 5000);
416 Form(
";PF candidate p_{T}, |#eta|<%2.2f; counts",
BarrelEta),
421 Form(
";PF candidate p_{T}, |#eta|<%2.2f; counts",
BarrelEta),
426 Form(
";PF candidate p_{T}, |#eta|<%2.2f; counts",
BarrelEta),
431 Form(
";PF candidate p_{T}, |#eta|<%2.2f; counts",
BarrelEta),
436 Form(
";PF candidate p_{T}, |#eta|<%2.2f; counts",
BarrelEta),
441 Form(
";PF candidate p_{T}, |#eta|<%2.2f; counts",
BarrelEta),
446 Form(
";PF candidate p_{T}, |#eta|<%2.2f; counts",
BarrelEta),
451 Form(
";PF candidate p_{T}, |#eta|<%2.2f; counts",
BarrelEta),
457 ibooker.
book1D(
"mPFCandpT_Endcap_Unknown",
463 ibooker.
book1D(
"mPFCandpT_Endcap_ChargedHadron",
469 ibooker.
book1D(
"mPFCandpT_Endcap_electron",
475 ibooker.
book1D(
"mPFCandpT_Endcap_muon",
481 ibooker.
book1D(
"mPFCandpT_Endcap_photon",
487 ibooker.
book1D(
"mPFCandpT_Endcap_NeutralHadron",
493 ibooker.
book1D(
"mPFCandpT_Endcap_HadE_inHF",
499 ibooker.
book1D(
"mPFCandpT_Endcap_EME_inHF",
506 ibooker.
book1D(
"mPFCandpT_Forward_Unknown",
512 ibooker.
book1D(
"mPFCandpT_Forward_ChargedHadron",
518 ibooker.
book1D(
"mPFCandpT_Forward_electron",
524 ibooker.
book1D(
"mPFCandpT_Forward_muon",
530 ibooker.
book1D(
"mPFCandpT_Forward_photon",
536 ibooker.
book1D(
"mPFCandpT_Forward_NeutralHadron",
542 ibooker.
book1D(
"mPFCandpT_Forward_HadE_inHF",
548 ibooker.
book1D(
"mPFCandpT_Forward_EME_inHF",
556 mNCalopart = ibooker.
book1D(
"NCalopart",
"No of particle flow candidates", 1000, 0, 10000);
557 mCaloPt = ibooker.
book1D(
"CaloPt",
"Calo candidate p_{T}", 1000, -5000, 5000);
558 mCaloEta = ibooker.
book1D(
"CaloEta",
"Calo candidate #eta", 120, -6, 6);
559 mCaloPhi = ibooker.
book1D(
"CaloPhi",
"Calo candidate #phi", 70, -3.5, 3.5);
560 mCaloArea = ibooker.
book1D(
"CaloArea",
"VS Calo candidate area", 100, 0, 4);
562 mSumCaloPt = ibooker.
book1D(
"SumCaloPt",
"Sum Calo p_{T}", 1000, -10000, 10000);
564 mSumSquaredCaloPt = ibooker.
book1D(
"SumSquaredCaloPt",
"Sum of initial Calo tower p_{T} squared", 10000, 0, 10000);
567 ibooker.
book2D(
"SumCaloPt_HF",
"HF Energy (y axis) vs Sum Calo tower p_{T}", 1000, -1000, 1000, 1000, 0, 10000);
570 "mSumCaloPt_n5p191_n2p650",
"Sum Calo tower pT variable in the eta range -5.191 to -2.650", 1000, -5000, 5000);
572 "mSumCaloPt_n2p650_n2p043",
"Sum Calo tower pT variable in the eta range -2.650 to -2.043", 1000, -5000, 5000);
574 "mSumCaloPt_n2p043_n1p740",
"Sum Calo tower pT variable in the eta range -2.043 to -1.740", 1000, -1000, 1000);
576 "mSumCaloPt_n1p740_n1p479",
"Sum Calo tower pT variable in the eta range -1.740 to -1.479", 1000, -1000, 1000);
578 "mSumCaloPt_n1p479_n1p131",
"Sum Calo tower pT variable in the eta range -1.479 to -1.131", 1000, -1000, 1000);
580 "mSumCaloPt_n1p131_n0p783",
"Sum Calo tower pT variable in the eta range -1.131 to -0.783", 1000, -1000, 1000);
582 "mSumCaloPt_n0p783_n0p522",
"Sum Calo tower pT variable in the eta range -0.783 to -0.522", 1000, -1000, 1000);
584 "mSumCaloPt_n0p522_0p522",
"Sum Calo tower pT variable in the eta range -0.522 to 0.522", 1000, -1000, 1000);
586 "mSumCaloPt_0p522_0p783",
"Sum Calo tower pT variable in the eta range 0.522 to 0.783", 1000, -1000, 1000);
588 "mSumCaloPt_0p783_1p131",
"Sum Calo tower pT variable in the eta range 0.783 to 1.131", 1000, -1000, 1000);
590 "mSumCaloPt_1p131_1p479",
"Sum Calo tower pT variable in the eta range 1.131 to 1.479", 1000, -1000, 1000);
592 "mSumCaloPt_1p479_1p740",
"Sum Calo tower pT variable in the eta range 1.479 to 1.740", 1000, -1000, 1000);
594 "mSumCaloPt_1p740_2p043",
"Sum Calo tower pT variable in the eta range 1.740 to 2.043", 1000, -1000, 1000);
596 "mSumCaloPt_2p043_2p650",
"Sum Calo tower pT variable in the eta range 2.043 to 2.650", 1000, -5000, 5000);
598 "mSumCaloPt_2p650_5p191",
"Sum Calo tower pT variable in the eta range 2.650 to 5.191", 1000, -5000, 5000);
602 mSumpt = ibooker.
book1D(
"SumpT",
"Sum p_{T} of all the PF candidates per event", 1000, 0, 10000);
605 mNvtx = ibooker.
book1D(
"Nvtx",
"number of vertices", 60, 0, 60);
606 mHF = ibooker.
book1D(
"HF",
"HF energy distribution", 1000, 0, 10000);
609 mEta = ibooker.
book1D(
"Eta",
"Eta", 120, -6, 6);
610 mPhi = ibooker.
book1D(
"Phi",
"Phi", 70, -3.5, 3.5);
611 mPt = ibooker.
book1D(
"Pt",
"Pt", 100, 0, 1000);
612 mP = ibooker.
book1D(
"P",
"P", 100, 0, 1000);
614 mMass = ibooker.
book1D(
"Mass",
"Mass", 100, 0, 200);
618 mNJets_40 = ibooker.
book1D(
"NJets_pt_greater_40",
"NJets pT > 40 GeV", 50, 0, 100);
621 mGenEta = ibooker.
book1D(
"Gen Eta",
";gen jet #eta;counts", 120, -6, 6);
622 mGenPhi = ibooker.
book1D(
"Gen Phi",
";gen jet #phi;counts", 70, -3.5, 3.5);
623 mGenPt = ibooker.
book1D(
"Gen pT",
"gen jet p_{T}", 250, 0, 1000);
624 mPtHat = ibooker.
book1D(
"pThat",
"#hat{p_{T}}", 250, 0, 1000);
627 ibooker.
book1D(
"PtRecoOverGen_B_20_30_Cent_0_10",
"20<genpt<30; recopt/genpt (0-10%) (Barrel);counts", 90, 0, 2);
629 ibooker.
book1D(
"PtRecoOverGen_E_20_30_Cent_0_10",
"20<genpt<30; recopt/genpt (0-10%) (EndCap);counts", 90, 0, 2);
631 ibooker.
book1D(
"PtRecoOverGen_F_20_30_Cent_0_10",
"20<genpt<30; recopt/genpt (0-10%) (Forward);counts", 90, 0, 2);
633 ibooker.
book1D(
"PtRecoOverGen_B_30_50_Cent_0_10",
"30<genpt<50; recopt/genpt (0-10%) (Barrel);counts", 90, 0, 2);
635 ibooker.
book1D(
"PtRecoOverGen_E_30_50_Cent_0_10",
"30<genpt<50; recopt/genpt (0-10%) (EndCap);counts", 90, 0, 2);
637 ibooker.
book1D(
"PtRecoOverGen_F_30_50_Cent_0_10",
"30<genpt<50; recopt/genpt (0-10%) (Forward);counts", 90, 0, 2);
639 ibooker.
book1D(
"PtRecoOverGen_B_50_80_Cent_0_10",
"50<genpt<80; recopt/genpt (0-10%) (Barrel);counts", 90, 0, 2);
641 ibooker.
book1D(
"PtRecoOverGen_E_50_80_Cent_0_10",
"50<genpt<80; recopt/genpt (0-10%) (EndCap);counts", 90, 0, 2);
643 ibooker.
book1D(
"PtRecoOverGen_F_50_80_Cent_0_10",
"50<genpt<80; recopt/genpt (0-10%) (Forward);counts", 90, 0, 2);
645 "PtRecoOverGen_B_80_120_Cent_0_10",
"80<genpt<120; recopt/genpt (0-10%) (Barrel);counts", 90, 0, 2);
647 "PtRecoOverGen_E_80_120_Cent_0_10",
"80<genpt<120; recopt/genpt (0-10%) (EndCap);counts", 90, 0, 2);
649 "PtRecoOverGen_F_80_120_Cent_0_10",
"80<genpt<120; recopt/genpt (0-10%) (Forward);counts", 90, 0, 2);
651 "PtRecoOverGen_B_120_180_Cent_0_10",
"120<genpt<180; recopt/genpt (0-10%) (Barrel);counts", 90, 0, 2);
653 "PtRecoOverGen_E_120_180_Cent_0_10",
"120<genpt<180; recopt/genpt (0-10%) (EndCap);counts", 90, 0, 2);
655 "PtRecoOverGen_F_120_180_Cent_0_10",
"120<genpt<180; recopt/genpt (0-10%) (Forward);counts", 90, 0, 2);
657 "PtRecoOverGen_B_180_300_Cent_0_10",
"180<genpt<300; recopt/genpt (0-10%) (Barrel);counts", 90, 0, 2);
659 "PtRecoOverGen_E_180_300_Cent_0_10",
"180<genpt<300; recopt/genpt (0-10%) (EndCap);counts", 90, 0, 2);
661 "PtRecoOverGen_F_180_300_Cent_0_10",
"180<genpt<300; recopt/genpt (0-10%) (Forward);counts", 90, 0, 2);
663 "PtRecoOverGen_B_300_Inf_Cent_0_10",
"300<genpt<Inf; recopt/genpt (0-10%) (Barrel);counts", 90, 0, 2);
665 "PtRecoOverGen_E_300_Inf_Cent_0_10",
"300<genpt<Inf; recopt/genpt (0-10%) (EndCap);counts", 90, 0, 2);
667 "PtRecoOverGen_F_300_Inf_Cent_0_10",
"300<genpt<Inf; recopt/genpt (0-10%) (Forward);counts", 90, 0, 2);
670 "PtRecoOverGen_B_20_30_Cent_10_30",
"20<genpt<30; recopt/genpt (10-30%) (Barrel);counts", 90, 0, 2);
672 "PtRecoOverGen_E_20_30_Cent_10_30",
"20<genpt<30; recopt/genpt (10-30%) (EndCap);counts", 90, 0, 2);
674 "PtRecoOverGen_F_20_30_Cent_10_30",
"20<genpt<30; recopt/genpt (10-30%) (Forward);counts", 90, 0, 2);
676 "PtRecoOverGen_B_30_50_Cent_10_30",
"30<genpt<50; recopt/genpt (10-30%) (Barrel);counts", 90, 0, 2);
678 "PtRecoOverGen_E_30_50_Cent_10_30",
"30<genpt<50; recopt/genpt (10-30%) (EndCap);counts", 90, 0, 2);
680 "PtRecoOverGen_F_30_50_Cent_10_30",
"30<genpt<50; recopt/genpt (10-30%) (Forward);counts", 90, 0, 2);
682 "PtRecoOverGen_B_50_80_Cent_10_30",
"50<genpt<80; recopt/genpt (10-30%) (Barrel);counts", 90, 0, 2);
684 "PtRecoOverGen_E_50_80_Cent_10_30",
"50<genpt<80; recopt/genpt (10-30%) (EndCap);counts", 90, 0, 2);
686 "PtRecoOverGen_F_50_80_Cent_10_30",
"50<genpt<80; recopt/genpt (10-30%) (Forward);counts", 90, 0, 2);
688 "PtRecoOverGen_B_80_120_Cent_10_30",
"80<genpt<120; recopt/genpt (10-30%) (Barrel);counts", 90, 0, 2);
690 "PtRecoOverGen_E_80_120_Cent_10_30",
"80<genpt<120; recopt/genpt (10-30%) (EndCap);counts", 90, 0, 2);
692 "PtRecoOverGen_F_80_120_Cent_10_30",
"80<genpt<120; recopt/genpt (10-30%) (Forward);counts", 90, 0, 2);
694 "PtRecoOverGen_B_120_180_Cent_10_30",
"120<genpt<180; recopt/genpt (10-30%) (Barrel);counts", 90, 0, 2);
696 "PtRecoOverGen_E_120_180_Cent_10_30",
"120<genpt<180; recopt/genpt (10-30%) (EndCap);counts", 90, 0, 2);
698 "PtRecoOverGen_F_120_180_Cent_10_30",
"120<genpt<180; recopt/genpt (10-30%) (Forward);counts", 90, 0, 2);
700 "PtRecoOverGen_B_180_300_Cent_10_30",
"180<genpt<300; recopt/genpt (10-30%) (Barrel);counts", 90, 0, 2);
702 "PtRecoOverGen_E_180_300_Cent_10_30",
"180<genpt<300; recopt/genpt (10-30%) (EndCap);counts", 90, 0, 2);
704 "PtRecoOverGen_F_180_300_Cent_10_30",
"180<genpt<300; recopt/genpt (10-30%) (Forward);counts", 90, 0, 2);
706 "PtRecoOverGen_B_300_Inf_Cent_10_30",
"300<genpt<Inf; recopt/genpt (10-30%) (Barrel);counts", 90, 0, 2);
708 "PtRecoOverGen_E_300_Inf_Cent_10_30",
"300<genpt<Inf; recopt/genpt (10-30%) (EndCap);counts", 90, 0, 2);
710 "PtRecoOverGen_F_300_Inf_Cent_10_30",
"300<genpt<Inf; recopt/genpt (10-30%) (Forward);counts", 90, 0, 2);
713 "PtRecoOverGen_B_20_30_Cent_30_50",
"20<genpt<30; recopt/genpt (30-50%) (Barrel);counts", 90, 0, 2);
715 "PtRecoOverGen_E_20_30_Cent_30_50",
"20<genpt<30; recopt/genpt (30-50%) (EndCap);counts", 90, 0, 2);
717 "PtRecoOverGen_F_20_30_Cent_30_50",
"20<genpt<30; recopt/genpt (30-50%) (Forward);counts", 90, 0, 2);
719 "PtRecoOverGen_B_30_50_Cent_30_50",
"30<genpt<50; recopt/genpt (30-50%) (Barrel);counts", 90, 0, 2);
721 "PtRecoOverGen_E_30_50_Cent_30_50",
"30<genpt<50; recopt/genpt (30-50%) (EndCap);counts", 90, 0, 2);
723 "PtRecoOverGen_F_30_50_Cent_30_50",
"30<genpt<50; recopt/genpt (30-50%) (Forward);counts", 90, 0, 2);
725 "PtRecoOverGen_B_50_80_Cent_30_50",
"50<genpt<80; recopt/genpt (30-50%) (Barrel);counts", 90, 0, 2);
727 "PtRecoOverGen_E_50_80_Cent_30_50",
"50<genpt<80; recopt/genpt (30-50%) (EndCap);counts", 90, 0, 2);
729 "PtRecoOverGen_F_50_80_Cent_30_50",
"50<genpt<80; recopt/genpt (30-50%) (Forward);counts", 90, 0, 2);
731 "PtRecoOverGen_B_80_120_Cent_30_50",
"80<genpt<120; recopt/genpt (30-50%) (Barrel);counts", 90, 0, 2);
733 "PtRecoOverGen_E_80_120_Cent_30_50",
"80<genpt<120; recopt/genpt (30-50%) (EndCap);counts", 90, 0, 2);
735 "PtRecoOverGen_F_80_120_Cent_30_50",
"80<genpt<120; recopt/genpt (30-50%) (Forward);counts", 90, 0, 2);
737 "PtRecoOverGen_B_120_180_Cent_30_50",
"120<genpt<180; recopt/genpt (30-50%) (Barrel);counts", 90, 0, 2);
739 "PtRecoOverGen_E_120_180_Cent_30_50",
"120<genpt<180; recopt/genpt (30-50%) (EndCap);counts", 90, 0, 2);
741 "PtRecoOverGen_F_120_180_Cent_30_50",
"120<genpt<180; recopt/genpt (30-50%) (Forward);counts", 90, 0, 2);
743 "PtRecoOverGen_B_180_300_Cent_30_50",
"180<genpt<300; recopt/genpt (30-50%) (Barrel);counts", 90, 0, 2);
745 "PtRecoOverGen_E_180_300_Cent_30_50",
"180<genpt<300; recopt/genpt (30-50%) (EndCap);counts", 90, 0, 2);
747 "PtRecoOverGen_F_180_300_Cent_30_50",
"180<genpt<300; recopt/genpt (30-50%) (Forward);counts", 90, 0, 2);
749 "PtRecoOverGen_B_300_Inf_Cent_30_50",
"300<genpt<Inf; recopt/genpt (30-50%) (Barrel);counts", 90, 0, 2);
751 "PtRecoOverGen_E_300_Inf_Cent_30_50",
"300<genpt<Inf; recopt/genpt (30-50%) (EndCap);counts", 90, 0, 2);
753 "PtRecoOverGen_F_300_Inf_Cent_30_50",
"300<genpt<Inf; recopt/genpt (30-50%) (Forward);counts", 90, 0, 2);
756 "PtRecoOverGen_B_20_30_Cent_50_80",
"20<genpt<30; recopt/genpt (50-80%) (Barrel);counts", 90, 0, 2);
758 "PtRecoOverGen_E_20_30_Cent_50_80",
"20<genpt<30; recopt/genpt (50-80%) (EndCap);counts", 90, 0, 2);
760 "PtRecoOverGen_F_20_30_Cent_50_80",
"20<genpt<30; recopt/genpt (50-80%) (Forward);counts", 90, 0, 2);
762 "PtRecoOverGen_B_30_50_Cent_50_80",
"30<genpt<50; recopt/genpt (50-80%) (Barrel);counts", 90, 0, 2);
764 "PtRecoOverGen_E_30_50_Cent_50_80",
"30<genpt<50; recopt/genpt (50-80%) (EndCap);counts", 90, 0, 2);
766 "PtRecoOverGen_F_30_50_Cent_50_80",
"30<genpt<50; recopt/genpt (50-80%) (Forward);counts", 90, 0, 2);
768 "PtRecoOverGen_B_50_80_Cent_50_80",
"50<genpt<80; recopt/genpt (50-80%) (Barrel);counts", 90, 0, 2);
770 "PtRecoOverGen_E_50_80_Cent_50_80",
"50<genpt<80; recopt/genpt (50-80%) (EndCap);counts", 90, 0, 2);
772 "PtRecoOverGen_F_50_80_Cent_50_80",
"50<genpt<80; recopt/genpt (50-80%) (Forward);counts", 90, 0, 2);
774 "PtRecoOverGen_B_80_120_Cent_50_80",
"80<genpt<120; recopt/genpt (50-80%) (Barrel);counts", 90, 0, 2);
776 "PtRecoOverGen_E_80_120_Cent_50_80",
"80<genpt<120; recopt/genpt (50-80%) (EndCap);counts", 90, 0, 2);
778 "PtRecoOverGen_F_80_120_Cent_50_80",
"80<genpt<120; recopt/genpt (50-80%) (Forward);counts", 90, 0, 2);
780 "PtRecoOverGen_B_120_180_Cent_50_80",
"120<genpt<180; recopt/genpt (50-80%) (Barrel);counts", 90, 0, 2);
782 "PtRecoOverGen_E_120_180_Cent_50_80",
"120<genpt<180; recopt/genpt (50-80%) (EndCap);counts", 90, 0, 2);
784 "PtRecoOverGen_F_120_180_Cent_50_80",
"120<genpt<180; recopt/genpt (50-80%) (Forward);counts", 90, 0, 2);
786 "PtRecoOverGen_B_180_300_Cent_50_80",
"180<genpt<300; recopt/genpt (50-80%) (Barrel);counts", 90, 0, 2);
788 "PtRecoOverGen_E_180_300_Cent_50_80",
"180<genpt<300; recopt/genpt (50-80%) (EndCap);counts", 90, 0, 2);
790 "PtRecoOverGen_F_180_300_Cent_50_80",
"180<genpt<300; recopt/genpt (50-80%) (Forward);counts", 90, 0, 2);
792 "PtRecoOverGen_B_300_Inf_Cent_50_80",
"300<genpt<Inf; recopt/genpt (50-80%) (Barrel);counts", 90, 0, 2);
794 "PtRecoOverGen_E_300_Inf_Cent_50_80",
"300<genpt<Inf; recopt/genpt (50-80%) (EndCap);counts", 90, 0, 2);
796 "PtRecoOverGen_F_300_Inf_Cent_50_80",
"300<genpt<Inf; recopt/genpt (50-80%) (Forward);counts", 90, 0, 2);
799 Form(
"|#eta|<%2.2f, (0-10cent);genpt;recopt/genpt",
BarrelEta),
807 ibooker.
bookProfile(
"PtRecoOverGen_GenPt_E_Cent_0_10",
816 ibooker.
bookProfile(
"PtRecoOverGen_GenPt_F_Cent_0_10",
825 ibooker.
bookProfile(
"PtRecoOverGen_GenPt_B_Cent_10_30",
826 Form(
"|#eta|<%2.2f, (10-30cent);genpt;recopt/genpt",
BarrelEta),
834 ibooker.
bookProfile(
"PtRecoOverGen_GenPt_E_Cent_10_30",
843 ibooker.
bookProfile(
"PtRecoOverGen_GenPt_F_Cent_10_30",
852 ibooker.
bookProfile(
"PtRecoOverGen_GenPt_B_Cent_30_50",
853 Form(
"|#eta|<%2.2f, (30-50cent);genpt;recopt/genpt",
BarrelEta),
861 ibooker.
bookProfile(
"PtRecoOverGen_GenPt_E_Cent_30_50",
870 ibooker.
bookProfile(
"PtRecoOverGen_GenPt_F_Cent_30_50",
879 ibooker.
bookProfile(
"PtRecoOverGen_GenPt_B_Cent_50_80",
880 Form(
"|#eta|<%2.2f, (50-80cent);genpt;recopt/genpt",
BarrelEta),
888 ibooker.
bookProfile(
"PtRecoOverGen_GenPt_E_Cent_50_80",
897 ibooker.
bookProfile(
"PtRecoOverGen_GenPt_F_Cent_50_80",
907 "PtRecoOverGen_GenEta_20_30_Cent_0_10",
"20<genpt<30 (0-10%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
909 "PtRecoOverGen_GenEta_30_50_Cent_0_10",
"30<genpt<50 (0-10%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
911 "PtRecoOverGen_GenEta_50_80_Cent_0_10",
"50<genpt<80 (0-10%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
913 "PtRecoOverGen_GenEta_80_120_Cent_0_10",
"80<genpt<120 (0-10%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
915 "PtRecoOverGen_GenEta_120_180_Cent_0_10",
"120<genpt<180 (0-10%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
917 "PtRecoOverGen_GenEta_180_300_Cent_0_10",
"180<genpt<300 (0-10%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
919 "PtRecoOverGen_GenEta_300_Inf_Cent_0_10",
"300<genpt<Inf (0-10%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
922 "PtRecoOverGen_GenEta_20_30_Cent_10_30",
"20<genpt<30 (10-30%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
924 "PtRecoOverGen_GenEta_30_50_Cent_10_30",
"30<genpt<50 (10-30%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
926 "PtRecoOverGen_GenEta_50_80_Cent_10_30",
"50<genpt<80 (10-30%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
928 "PtRecoOverGen_GenEta_80_120_Cent_10_30",
"80<genpt<120 (10-30%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
930 "PtRecoOverGen_GenEta_120_180_Cent_10_30",
"120<genpt<180 (10-30%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
932 "PtRecoOverGen_GenEta_180_300_Cent_10_30",
"180<genpt<300 (10-30%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
934 "PtRecoOverGen_GenEta_300_Inf_Cent_10_30",
"300<genpt<Inf (10-30%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
937 "PtRecoOverGen_GenEta_20_30_Cent_30_50",
"20<genpt<30 (30-50%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
939 "PtRecoOverGen_GenEta_30_50_Cent_30_50",
"30<genpt<50 (30-50%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
941 "PtRecoOverGen_GenEta_50_80_Cent_30_50",
"50<genpt<80 (30-50%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
943 "PtRecoOverGen_GenEta_80_120_Cent_30_50",
"80<genpt<120 (30-50%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
945 "PtRecoOverGen_GenEta_120_180_Cent_30_50",
"120<genpt<180 (30-50%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
947 "PtRecoOverGen_GenEta_180_300_Cent_30_50",
"180<genpt<300 (30-50%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
949 "PtRecoOverGen_GenEta_300_Inf_Cent_30_50",
"300<genpt<Inf (30-50%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
952 "PtRecoOverGen_GenEta_20_30_Cent_50_80",
"20<genpt<30 (50-80%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
954 "PtRecoOverGen_GenEta_30_50_Cent_50_80",
"30<genpt<50 (50-80%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
956 "PtRecoOverGen_GenEta_50_80_Cent_50_80",
"50<genpt<80 (50-80%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
958 "PtRecoOverGen_GenEta_80_120_Cent_50_80",
"80<genpt<120 (50-80%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
960 "PtRecoOverGen_GenEta_120_180_Cent_50_80",
"120<genpt<180 (50-80%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
962 "PtRecoOverGen_GenEta_180_300_Cent_50_80",
"180<genpt<300 (50-80%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
964 "PtRecoOverGen_GenEta_300_Inf_Cent_50_80",
"300<genpt<Inf (50-80%);geneta;recopt/genpt", 90, etaRange, 0, 2,
" ");
967 LogInfo(
"OutputInfo") <<
" Histograms will NOT be saved";
971 delete h2D_etabins_vs_pt2;
972 delete h2D_etabins_vs_pt;
973 delete h2D_etabins_vs_phi;
974 delete h2D_pfcand_etabins_vs_pt;
1013 int greatestvtx = 0;
1014 int nVertex = vtxs->size();
1016 for (
unsigned int i = 0;
i < vtxs->size(); ++
i) {
1017 unsigned int daughter = (*vtxs)[
i].tracksSize();
1018 if (daughter > (*vtxs)[greatestvtx].tracksSize())
1025 vtx = (*vtxs)[greatestvtx].position();
1027 int nGoodVertices = 0;
1030 for (
unsigned i = 0;
i < pvHandle->size();
i++) {
1031 if ((*pvHandle)[
i].ndof() > 4 && (fabs((*pvHandle)[
i].
z()) <= 24) && (fabs((*pvHandle)[
i].
position().
rho()) <= 2))
1060 mHF->
Fill(cent->EtHFtowerSum());
1061 Float_t HF_energy = cent->EtHFtowerSum();
1075 bool isCentral =
false;
1076 bool ismidCentral =
false;
1077 bool ismidPeripheral =
false;
1078 bool isPeripheral =
false;
1082 if (hibin >= 20 && hibin < 60)
1083 ismidCentral =
true;
1084 if (hibin >= 60 && hibin < 100)
1085 ismidPeripheral =
true;
1086 if (hibin >= 100 && hibin < 160)
1087 isPeripheral =
true;
1107 Int_t NCaloTower = 0;
1113 Float_t caloEta = 0;
1114 Float_t caloPhi = 0;
1115 Float_t SumPt_value = 0;
1117 double edge_pseudorapidity[
etaBins_ + 1] = {-5.191,
1136 Float_t SumSquaredCaloPt[
etaBins_];
1140 SumSquaredCaloPt[
i] = 0;
1143 for (
unsigned icand = 0; icand < caloCandidates->size(); icand++) {
1146 if (tower.
p4(vtx).Et() < 0.1)
1151 caloPt = tower.
p4(vtx).Et();
1152 caloEta = tower.
p4(vtx).Eta();
1153 caloPhi = tower.
p4(vtx).Phi();
1156 if (caloEta >= edge_pseudorapidity[
k] && caloEta < edge_pseudorapidity[
k + 1]) {
1157 SumCaloPt[
k] = SumCaloPt[
k] + caloPt;
1158 SumSquaredCaloPt[
k] = SumSquaredCaloPt[
k] + caloPt * caloPt;
1163 SumPt_value = SumPt_value + caloPt;
1171 Float_t Evt_SumCaloPt = 0;
1173 Float_t Evt_SumSquaredCaloPt = 0;
1192 Evt_SumCaloPt = Evt_SumCaloPt + SumCaloPt[
k];
1194 Evt_SumSquaredCaloPt = Evt_SumSquaredCaloPt + SumSquaredCaloPt[
k];
1216 SumSquaredPFPt[
i] = 0;
1219 for (
unsigned icand = 0; icand < pfCandidateColl->size(); icand++) {
1223 if (pfCandidate.
pt() < 0.5)
1227 pfPt = pfCandidate.
pt();
1228 pfEta = pfCandidate.
eta();
1229 pfPhi = pfCandidate.
phi();
1232 bool inBarrel =
false;
1233 bool inEndcap =
false;
1234 bool inForward =
false;
1318 if (pfEta >= edge_pseudorapidity[
k] && pfEta < edge_pseudorapidity[
k + 1]) {
1319 SumPFPt[
k] = SumPFPt[
k] + pfPt;
1321 SumSquaredPFPt[
k] = SumSquaredPFPt[
k] + pfPt * pfPt;
1327 SumPt_value = SumPt_value + pfPt;
1335 Float_t Evt_SumPFPt = 0;
1337 Float_t Evt_SumSquaredPFPt = 0;
1356 Evt_SumPFPt = Evt_SumPFPt + SumPFPt[
k];
1358 Evt_SumSquaredPFPt = Evt_SumSquaredPFPt + SumSquaredPFPt[
k];
1373 for (
unsigned ijet = 0; ijet < caloJets->size(); ijet++)
1374 recoJets.push_back((*caloJets)[ijet]);
1378 for (
unsigned ijet = 0; ijet < jptJets->size(); ijet++)
1379 recoJets.push_back((*jptJets)[ijet]);
1384 for (
unsigned ijet = 0; ijet < basicJets->size(); ijet++)
1385 recoJets.push_back((*basicJets)[ijet]);
1404 for (
unsigned ijet = 0; ijet < recoJets.size(); ijet++) {
1408 if (recoJets[ijet].
pt() > 40)
1443 if (myGenEvt->hasBinningValues()) {
1444 double ptHat = myGenEvt->binningValues()[0];
1457 for (GenJetCollection::const_iterator gjet = genJets->begin(); gjet != genJets->end(); gjet++) {
1469 for (GenJetCollection::const_iterator gjet = genJets->begin(); gjet != genJets->end(); gjet++) {
1470 if (fabs(gjet->eta()) > 6.)
1474 if (recoJets.empty())
1477 bool inBarrel =
false;
1478 bool inEndcap =
false;
1479 bool inForward =
false;
1491 double deltaRBest = 999;
1492 double JetPtBest = 0;
1493 for (
unsigned ijet = 0; ijet < recoJets.size(); ++ijet) {
1494 double recoPt = recoJets[ijet].pt();
1496 double delR =
deltaR(gjet->eta(), gjet->phi(), recoJets[ijet].eta(), recoJets[ijet].phi());
1497 if (delR < deltaRBest) {
1511 double genpt = gjet->pt();
1512 double geneta = gjet->eta();
1513 double response = JetPtBest / genpt;
1522 if (ismidPeripheral)
1532 if (ismidPeripheral)
1542 if (ismidPeripheral)
1548 if (gjet->pt() >= 20 && gjet->pt() < 30) {
1567 if (ismidPeripheral) {
1587 if (gjet->pt() >= 30 && gjet->pt() < 50) {
1606 if (ismidPeripheral) {
1626 if (gjet->pt() >= 50 && gjet->pt() < 80) {
1645 if (ismidPeripheral) {
1665 if (gjet->pt() >= 80 && gjet->pt() < 120) {
1684 if (ismidPeripheral) {
1704 if (gjet->pt() >= 120 && gjet->pt() < 180) {
1723 if (ismidPeripheral) {
1743 if (gjet->pt() >= 180 && gjet->pt() < 300) {
1762 if (ismidPeripheral) {
1782 if (gjet->pt() >= 300) {
1801 if (ismidPeripheral) {
MonitorElement * mSumCaloPt_0p522_0p783
MonitorElement * mPtRecoOverGen_B_50_80_Cent_0_10
MonitorElement * mPtRecoOverGen_F_20_30_Cent_30_50
MonitorElement * mPtRecoOverGen_F_120_180_Cent_30_50
MonitorElement * mPtRecoOverGen_E_30_50_Cent_50_80
MonitorElement * mPtRecoOverGen_F_300_Inf_Cent_0_10
MonitorElement * mSumCaloPt_n5p191_n2p650
void bookHistograms(DQMStore::IBooker &, edm::Run const &, edm::EventSetup const &) override
MonitorElement * mPtRecoOverGen_F_30_50_Cent_0_10
MonitorElement * mSumCaloPt_2p043_2p650
MonitorElement * mSumPFPt_n0p783_n0p522
MonitorElement * mPFCandpT_Barrel_photon
MonitorElement * mPtRecoOverGen_GenEta_20_30_Cent_30_50
MonitorElement * mPtRecoOverGen_F_120_180_Cent_50_80
edm::InputTag mInputCollection
double pt() const final
transverse momentum
MonitorElement * mPtRecoOverGen_F_30_50_Cent_30_50
MonitorElement * mPtRecoOverGen_GenEta_50_80_Cent_30_50
MonitorElement * mNCalopart
MonitorElement * mCaloArea
edm::EDGetTokenT< CaloTowerCollection > caloTowersToken_
MonitorElement * mPtRecoOverGen_GenEta_300_Inf_Cent_50_80
math::PtEtaPhiMLorentzVector p4(double vtxZ) const
JetTester_HeavyIons(const edm::ParameterSet &)
virtual void setCurrentFolder(std::string const &fullpath)
MonitorElement * mSumCaloPt_1p479_1p740
MonitorElement * mSumCaloPt_n0p522_0p522
bool getByToken(EDGetToken token, Handle< PROD > &result) const
static const Int_t etaBins_
MonitorElement * mPtRecoOverGen_F_80_120_Cent_30_50
MonitorElement * mPtRecoOverGen_E_50_80_Cent_30_50
MonitorElement * mSumCaloPt
MonitorElement * mSumCaloPt_n1p131_n0p783
MonitorElement * mPtRecoOverGen_B_120_180_Cent_30_50
MonitorElement * mPtRecoOverGen_GenEta_180_300_Cent_30_50
edm::EDGetTokenT< reco::PFCandidateCollection > pfCandToken_
MonitorElement * mSumSquaredCaloPt
MonitorElement * mPtRecoOverGen_E_300_Inf_Cent_10_30
edm::InputTag centralityBinTag_
MonitorElement * mPtRecoOverGen_E_120_180_Cent_50_80
MonitorElement * mPFCandpT_vs_eta_EME_inHF
MonitorElement * mSumCaloPt_n2p043_n1p740
MonitorElement * mPtRecoOverGen_F_30_50_Cent_10_30
MonitorElement * mPtRecoOverGen_B_300_Inf_Cent_30_50
MonitorElement * mPtRecoOverGen_E_50_80_Cent_10_30
MonitorElement * mPtRecoOverGen_E_30_50_Cent_10_30
MonitorElement * mPtRecoOverGen_GenPt_E_Cent_0_10
MonitorElement * mPtRecoOverGen_E_20_30_Cent_50_80
MonitorElement * mPtRecoOverGen_GenEta_50_80_Cent_0_10
MonitorElement * mPtRecoOverGen_E_80_120_Cent_50_80
edm::EDGetTokenT< std::vector< float > > backgrounds_value_
MonitorElement * mPtRecoOverGen_B_300_Inf_Cent_0_10
edm::InputTag mInputPFCandCollection
MonitorElement * mSumSquaredPFPt
MonitorElement * mSumPFPt_n2p650_n2p043
MonitorElement * mSumCaloPt_n2p650_n2p043
MonitorElement * mPtRecoOverGen_GenEta_20_30_Cent_10_30
MonitorElement * mPtRecoOverGen_GenPt_B_Cent_10_30
MonitorElement * mPtRecoOverGen_E_20_30_Cent_0_10
MonitorElement * mPtRecoOverGen_GenPt_F_Cent_50_80
MonitorElement * mPtRecoOverGen_B_20_30_Cent_0_10
MonitorElement * mSumCaloPt_n1p740_n1p479
MonitorElement * mPFCandpT_Barrel_ChargedHadron
MonitorElement * mPtRecoOverGen_B_50_80_Cent_30_50
MonitorElement * mPtRecoOverGen_GenEta_180_300_Cent_0_10
MonitorElement * mPtRecoOverGen_GenEta_30_50_Cent_0_10
MonitorElement * mPFCandpT_vs_eta_muon
MonitorElement * mPtRecoOverGen_B_180_300_Cent_10_30
edm::EDGetTokenT< reco::CandidateView > caloCandViewToken_
MonitorElement * mSumPFPt_0p783_1p131
MonitorElement * mSumPFPt_1p479_1p740
MonitorElement * mPtRecoOverGen_B_20_30_Cent_30_50
MonitorElement * mPtRecoOverGen_B_20_30_Cent_10_30
MonitorElement * mPtRecoOverGen_F_30_50_Cent_50_80
MonitorElement * mPFCandpT_Barrel_HadE_inHF
MonitorElement * mPtRecoOverGen_GenPt_B_Cent_50_80
MonitorElement * mPFCandpT_vs_eta_NeutralHadron
MonitorElement * mSumPFPt_n1p131_n0p783
MonitorElement * mPtRecoOverGen_E_20_30_Cent_30_50
MonitorElement * mPFCandpT_Barrel_Unknown
MonitorElement * mPFCandpT_Barrel_EME_inHF
MonitorElement * mPFCandpT_Forward_Unknown
MonitorElement * mPtRecoOverGen_F_180_300_Cent_10_30
MonitorElement * mSumCaloPt_1p131_1p479
MonitorElement * mNJets_40
MonitorElement * mPtRecoOverGen_F_300_Inf_Cent_50_80
edm::EDGetTokenT< reco::Centrality > centralityToken
MonitorElement * mPtRecoOverGen_F_20_30_Cent_10_30
MonitorElement * mPtRecoOverGen_GenEta_120_180_Cent_30_50
edm::EDGetTokenT< reco::BasicJetCollection > basicJetsToken_
MonitorElement * mPtRecoOverGen_E_80_120_Cent_10_30
MonitorElement * mPtRecoOverGen_B_80_120_Cent_30_50
MonitorElement * mPtRecoOverGen_F_50_80_Cent_10_30
MonitorElement * mPFCandpT_Endcap_NeutralHadron
MonitorElement * mPtRecoOverGen_E_80_120_Cent_0_10
MonitorElement * bookProfile(TString const &name, TString const &title, int nchX, double lowX, double highX, int, double lowY, double highY, char const *option="s", FUNC onbooking=NOOP())
MonitorElement * mPtRecoOverGen_E_30_50_Cent_0_10
MonitorElement * mSumPFPt_n0p522_0p522
MonitorElement * mSumPFPt_n5p191_n2p650
MonitorElement * mPtRecoOverGen_GenPt_E_Cent_10_30
edm::EDGetTokenT< std::vector< reco::Vertex > > hiVertexToken_
MonitorElement * mPtRecoOverGen_E_30_50_Cent_30_50
MonitorElement * mJetArea
MonitorElement * mPFCandpT_Forward_NeutralHadron
MonitorElement * mPtRecoOverGen_GenEta_30_50_Cent_50_80
MonitorElement * mPFCandpT_vs_eta_photon
MonitorElement * mPFCandpT_Forward_photon
MonitorElement * mPFCandpT_Endcap_photon
MonitorElement * mPtRecoOverGen_B_80_120_Cent_10_30
MonitorElement * mSumPFPt_n2p043_n1p740
MonitorElement * mSumCaloPt_2p650_5p191
MonitorElement * mPtRecoOverGen_F_20_30_Cent_0_10
MonitorElement * mPtRecoOverGen_GenEta_20_30_Cent_0_10
MonitorElement * mSumPFPt
MonitorElement * mPtRecoOverGen_B_30_50_Cent_0_10
MonitorElement * mPtRecoOverGen_GenEta_50_80_Cent_10_30
MonitorElement * mPtRecoOverGen_E_180_300_Cent_10_30
MonitorElement * mPtRecoOverGen_F_50_80_Cent_50_80
MonitorElement * mPtRecoOverGen_F_180_300_Cent_30_50
MonitorElement * mPtRecoOverGen_F_300_Inf_Cent_30_50
MonitorElement * mPtRecoOverGen_GenPt_E_Cent_30_50
MonitorElement * mPtRecoOverGen_B_30_50_Cent_10_30
math::XYZPoint Point
point in the space
MonitorElement * mNPFpart
MonitorElement * mPtRecoOverGen_GenPt_F_Cent_10_30
MonitorElement * mPtRecoOverGen_F_80_120_Cent_50_80
edm::EDGetTokenT< GenEventInfoProduct > evtToken_
MonitorElement * mPtRecoOverGen_F_180_300_Cent_0_10
MonitorElement * mPtRecoOverGen_F_50_80_Cent_0_10
MonitorElement * mPtRecoOverGen_B_120_180_Cent_10_30
edm::EDGetTokenT< reco::JPTJetCollection > jptJetsToken_
MonitorElement * mPFCandpT_Endcap_EME_inHF
MonitorElement * mPFCandpT_Barrel_muon
MonitorElement * mPtRecoOverGen_GenEta_120_180_Cent_0_10
MonitorElement * mSumPFPt_0p522_0p783
MonitorElement * mPtRecoOverGen_GenEta_120_180_Cent_50_80
MonitorElement * mPtRecoOverGen_E_300_Inf_Cent_30_50
static const size_t nedge_pseudorapidity
MonitorElement * mPtRecoOverGen_B_300_Inf_Cent_10_30
MonitorElement * mPtRecoOverGen_F_120_180_Cent_10_30
MonitorElement * mPtRecoOverGen_B_50_80_Cent_50_80
MonitorElement * mPtRecoOverGen_E_20_30_Cent_10_30
MonitorElement * mSumPFPt_1p131_1p479
MonitorElement * mPtRecoOverGen_F_80_120_Cent_10_30
edm::InputTag centralityTag_
MonitorElement * mPFCandpT_Forward_ChargedHadron
const Double_t ForwardEta
MonitorElement * mPFCandpT_Endcap_HadE_inHF
Log< level::Info, false > LogInfo
MonitorElement * mPFCandpT_Forward_electron
MonitorElement * mPtRecoOverGen_F_120_180_Cent_0_10
MonitorElement * mConstituents
MonitorElement * mPFCandpT_vs_eta_ChargedHadron
MonitorElement * mSumPFPt_1p740_2p043
edm::EDGetTokenT< reco::CandidateView > pfCandViewToken_
std::vector< reco::PFCandidate > PFCandidateCollection
collection of PFCandidates
MonitorElement * mPtRecoOverGen_GenEta_80_120_Cent_50_80
MonitorElement * mPtRecoOverGen_B_30_50_Cent_30_50
MonitorElement * mPtRecoOverGen_B_80_120_Cent_50_80
edm::EDGetTokenT< reco::GenJetCollection > genJetsToken_
edm::EDGetTokenT< std::vector< reco::Vertex > > pvToken_
MonitorElement * mPFCandpT_Forward_muon
T const * product() const
MonitorElement * mPtRecoOverGen_B_80_120_Cent_0_10
MonitorElement * mPtRecoOverGen_GenEta_300_Inf_Cent_30_50
MonitorElement * mSumPFPt_n1p479_n1p131
MonitorElement * mPtRecoOverGen_B_120_180_Cent_0_10
MonitorElement * mSumPFPt_2p043_2p650
MonitorElement * mPtRecoOverGen_GenPt_F_Cent_30_50
MonitorElement * mPFCandpT_vs_eta_HadE_inHF
MonitorElement * mCaloEta
MonitorElement * book2D(TString const &name, TString const &title, int nchX, double lowX, double highX, int nchY, double lowY, double highY, FUNC onbooking=NOOP())
MonitorElement * mPtRecoOverGen_E_120_180_Cent_10_30
MonitorElement * mPtRecoOverGen_GenEta_30_50_Cent_30_50
T getParameter(std::string const &) const
MonitorElement * mPFCandpT_Endcap_Unknown
MonitorElement * mSumCaloPt_n0p783_n0p522
MonitorElement * mPtRecoOverGen_B_120_180_Cent_50_80
MonitorElement * mPtRecoOverGen_F_80_120_Cent_0_10
MonitorElement * mPFCandpT_vs_eta_electron
MonitorElement * mPFCandpT_vs_eta_Unknown
MonitorElement * mCaloPhi
MonitorElement * mPFCandpT_Endcap_ChargedHadron
MonitorElement * mPtRecoOverGen_F_50_80_Cent_30_50
MonitorElement * mPFCandpT_Forward_EME_inHF
MonitorElement * mSumCaloPt_0p783_1p131
MonitorElement * mPtRecoOverGen_E_80_120_Cent_30_50
Particle reconstructed by the particle flow algorithm.
MonitorElement * mPtRecoOverGen_GenEta_80_120_Cent_0_10
MonitorElement * mPtRecoOverGen_E_180_300_Cent_30_50
MonitorElement * mPtRecoOverGen_E_50_80_Cent_50_80
edm::EDGetTokenT< int > centralityBinToken
MonitorElement * mSumPFPt_HF
MonitorElement * mPtRecoOverGen_GenPt_F_Cent_0_10
MonitorElement * mPtRecoOverGen_GenPt_B_Cent_0_10
static int position[264][3]
MonitorElement * mPtRecoOverGen_B_180_300_Cent_30_50
MonitorElement * mPtRecoOverGen_F_180_300_Cent_50_80
MonitorElement * mPtRecoOverGen_GenEta_300_Inf_Cent_10_30
MonitorElement * mSumPFPt_2p650_5p191
MonitorElement * mPtRecoOverGen_E_300_Inf_Cent_50_80
MonitorElement * mPtRecoOverGen_GenPt_B_Cent_30_50
~JetTester_HeavyIons() override
MonitorElement * mPtRecoOverGen_GenEta_80_120_Cent_10_30
MonitorElement * mPtRecoOverGen_E_120_180_Cent_30_50
MonitorElement * mPtRecoOverGen_B_180_300_Cent_0_10
MonitorElement * mPtRecoOverGen_B_180_300_Cent_50_80
MonitorElement * mPFCandpT_Barrel_NeutralHadron
MonitorElement * mSumCaloPt_HF
MonitorElement * mPFCandpT_Forward_HadE_inHF
MonitorElement * mPtRecoOverGen_GenEta_180_300_Cent_50_80
double mMatchGenPtThreshold
MonitorElement * mPtRecoOverGen_GenEta_300_Inf_Cent_0_10
virtual ParticleType particleId() const
MonitorElement * book1D(TString const &name, TString const &title, int const nchX, double const lowX, double const highX, FUNC onbooking=NOOP())
edm::InputTag mInputGenCollection
MonitorElement * mPtRecoOverGen_GenEta_50_80_Cent_50_80
MonitorElement * mSumPFPt_n1p740_n1p479
double phi() const final
momentum azimuthal angle
MonitorElement * mPtRecoOverGen_GenEta_120_180_Cent_10_30
MonitorElement * mPtRecoOverGen_GenEta_20_30_Cent_50_80
MonitorElement * mPFCandpT_Endcap_electron
MonitorElement * mPtRecoOverGen_B_20_30_Cent_50_80
MonitorElement * mPFCandpT_Barrel_electron
MonitorElement * mPtRecoOverGen_GenEta_180_300_Cent_10_30
edm::EDGetTokenT< edm::ValueMap< reco::VoronoiBackground > > backgrounds_
MonitorElement * mPtRecoOverGen_E_180_300_Cent_50_80
MonitorElement * mPtRecoOverGen_B_50_80_Cent_10_30
MonitorElement * mPtRecoOverGen_GenEta_30_50_Cent_10_30
edm::EDGetTokenT< reco::CaloJetCollection > caloJetsToken_
MonitorElement * mPFCandpT_Endcap_muon
MonitorElement * mPtRecoOverGen_F_300_Inf_Cent_10_30
MonitorElement * mPtRecoOverGen_E_180_300_Cent_0_10
MonitorElement * mSumCaloPt_1p740_2p043
MonitorElement * mPtRecoOverGen_GenEta_80_120_Cent_30_50
double mRecoJetPtThreshold
MonitorElement * mPtRecoOverGen_E_50_80_Cent_0_10
MonitorElement * mPtRecoOverGen_GenPt_E_Cent_50_80
MonitorElement * mPtRecoOverGen_B_30_50_Cent_50_80
MonitorElement * mSumCaloPt_n1p479_n1p131
MonitorElement * mPtRecoOverGen_B_300_Inf_Cent_50_80
MonitorElement * mPtRecoOverGen_F_20_30_Cent_50_80
void analyze(const edm::Event &, const edm::EventSetup &) override
MonitorElement * mPtRecoOverGen_E_300_Inf_Cent_0_10
MonitorElement * mPtRecoOverGen_E_120_180_Cent_0_10
MonitorElement * mjetpileup
double eta() const final
momentum pseudorapidity