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"))
402 double log10PtMin = 0.50;
403 double log10PtMax = 3.75;
404 int log10PtBins = 26;
406 static const size_t ncms_hcal_edge_pseudorapidity = 82 + 1;
407 static const double cms_hcal_edge_pseudorapidity[ncms_hcal_edge_pseudorapidity] = {
408 -5.191, -4.889, -4.716, -4.538, -4.363, -4.191, -4.013,
409 -3.839, -3.664, -3.489, -3.314, -3.139, -2.964, -2.853,
410 -2.650, -2.500, -2.322, -2.172, -2.043, -1.930, -1.830,
411 -1.740, -1.653, -1.566, -1.479, -1.392, -1.305, -1.218,
412 -1.131, -1.044, -0.957, -0.879, -0.783, -0.696, -0.609,
413 -0.522, -0.435, -0.348, -0.261, -0.174, -0.087,
415 0.087, 0.174, 0.261, 0.348, 0.435, 0.522, 0.609,
416 0.696, 0.783, 0.879, 0.957, 1.044, 1.131, 1.218,
417 1.305, 1.392, 1.479, 1.566, 1.653, 1.740, 1.830,
418 1.930, 2.043, 2.172, 2.322, 2.500, 2.650, 2.853,
419 2.964, 3.139, 3.314, 3.489, 3.664, 3.839, 4.013,
420 4.191, 4.363, 4.538, 4.716, 4.889, 5.191
423 double etaRange[91] = {-6.0, -5.8, -5.6, -5.4, -5.2, -5.0, -4.8, -4.6, -4.4, -4.2,
424 -4.0, -3.8, -3.6, -3.4, -3.2, -3.0, -2.9, -2.8, -2.7, -2.6,
425 -2.5, -2.4, -2.3, -2.2, -2.1, -2.0, -1.9, -1.8, -1.7, -1.6,
426 -1.5, -1.4, -1.3, -1.2, -1.1, -1.0, -0.9, -0.8, -0.7, -0.6,
427 -0.5, -0.4, -0.3, -0.2, -0.1,
428 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9,
429 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9,
430 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9,
431 3.0, 3.2, 3.4, 3.6, 3.8, 4.0, 4.2, 4.4, 4.6, 4.8,
432 5.0, 5.2, 5.4, 5.6, 5.8, 6.0};
434 double edge_pseudorapidity[
etaBins_ +1] = {-5.191, -2.650, -2.043, -1.740, -1.479, -1.131, -0.783, -0.522, 0.522, 0.783, 1.131, 1.479, 1.740, 2.043, 2.650, 5.191 };
436 TH2F *h2D_etabins_vs_pt2 =
new TH2F(
"h2D_etabins_vs_pt2",
"etaBins (x axis), sum pt^{2} (y axis)",
etaBins_,edge_pseudorapidity,10000,0,10000);
437 TH2F *h2D_etabins_vs_pt =
new TH2F(
"h2D_etabins_vs_pt",
"etaBins (x axis), sum pt (y axis)",
etaBins_,edge_pseudorapidity,10000,-1000,1000);
438 TH2F *h2D_etabins_vs_phi =
new TH2F(
"h2D_etabins_vs_phi",
"candidate map, eta(x axis), phi (y axis), pt (z axis)",ncms_hcal_edge_pseudorapidity-1,cms_hcal_edge_pseudorapidity,36,-
TMath::Pi(),
TMath::Pi());
439 TH2F *h2D_pfcand_etabins_vs_pt =
new TH2F(
"h2D_etabins_vs_pt",
";#eta;sum p_{T}",
etaBins_,edge_pseudorapidity,300, 0, 300);
443 mNPFpart = ibooker.
book1D(
"NPFpart",
"No of particle flow candidates",1000,0,10000);
444 mPFPt = ibooker.
book1D(
"PFPt",
"PF candidate p_{T}",1000,-5000,5000);
445 mPFEta = ibooker.
book1D(
"PFEta",
"PF candidate #eta",120,-6,6);
446 mPFPhi = ibooker.
book1D(
"PFPhi",
"PF candidate #phi",70,-3.5,3.5);
447 mPFVsPt = ibooker.
book1D(
"PFVsPt",
"Vs PF candidate p_{T}",1000,-5000,5000);
448 mPFVsPtInitial = ibooker.
book1D(
"PFVsPtInitial",
"Vs background subtracted PF candidate p_{T}",1000,-5000,5000);
449 mPFArea = ibooker.
book1D(
"PFArea",
"VS PF candidate area",100,0,4);
451 mSumPFVsPt = ibooker.
book1D(
"SumPFVsPt",
"Sum of final PF VS p_{T}",1000,-10000,10000);
453 mSumPFPt = ibooker.
book1D(
"SumPFPt",
"Sum of initial PF p_{T}",1000,-10000,10000);
459 mSumPFVsPtInitial_HF = ibooker.
book2D(
"SumPFVsPtInitial_HF",
"HF Energy (y axis) vs Sum PF Vs p_{T} before subtraction (x axis)",1000,-1000,1000,1000,0,10000);
460 mSumPFVsPt_HF = ibooker.
book2D(
"SumPFVsPt_HF",
"HF energy (y axis) vs Sum PF Vs p_{T} final (x axis)",1000,-1000,1000,1000,0,10000);
461 mSumPFPt_HF = ibooker.
book2D(
"SumPFPt_HF",
"HF energy (y axis) vs Sum initial PF p_{T} (x axis)",1000,-1000,1000,1000,0,10000);
487 mSumPFVsPt_0p522_0p783 = ibooker.
book1D(
"mSumPFVsPt_0p522_0p783",
"Sum PFVsPt variable in the eta range 0.522 to 0.783",1000,-1000,1000);
488 mSumPFVsPt_0p783_1p131 = ibooker.
book1D(
"mSumPFVsPt_0p783_1p131",
"Sum PFVsPt variable in the eta range 0.783 to 1.131",1000,-1000,1000);
489 mSumPFVsPt_1p131_1p479 = ibooker.
book1D(
"mSumPFVsPt_1p131_1p479",
"Sum PFVsPt variable in the eta range 1.131 to 1.479",1000,-1000,1000);
490 mSumPFVsPt_1p479_1p740 = ibooker.
book1D(
"mSumPFVsPt_1p479_1p740",
"Sum PFVsPt variable in the eta range 1.479 to 1.740",1000,-1000,1000);
491 mSumPFVsPt_1p740_2p043 = ibooker.
book1D(
"mSumPFVsPt_1p740_2p043",
"Sum PFVsPt variable in the eta range 1.740 to 2.043",1000,-1000,1000);
492 mSumPFVsPt_2p043_2p650 = ibooker.
book1D(
"mSumPFVsPt_2p043_2p650",
"Sum PFVsPt variable in the eta range 2.043 to 2.650",1000,-5000,5000);
493 mSumPFVsPt_2p650_5p191 = ibooker.
book1D(
"mSumPFVsPt_2p650_5p191",
"Sum PFVsPt variable in the eta range 2.650 to 5.191",1000,-5000,5000);
552 mNCalopart = ibooker.
book1D(
"NCalopart",
"No of particle flow candidates",1000,0,10000);
553 mCaloPt = ibooker.
book1D(
"CaloPt",
"Calo candidate p_{T}",1000,-5000,5000);
554 mCaloEta = ibooker.
book1D(
"CaloEta",
"Calo candidate #eta",120,-6,6);
555 mCaloPhi = ibooker.
book1D(
"CaloPhi",
"Calo candidate #phi",70,-3.5,3.5);
556 mCaloVsPt = ibooker.
book1D(
"CaloVsPt",
"Vs Calo candidate p_{T}",1000,-5000,5000);
557 mCaloVsPtInitial = ibooker.
book1D(
"CaloVsPtInitial",
"Vs background subtracted Calo candidate p_{T}",1000,-5000,5000);
558 mCaloArea = ibooker.
book1D(
"CaloArea",
"VS Calo candidate area",100,0,4);
560 mSumCaloVsPt = ibooker.
book1D(
"SumCaloVsPt",
"Sum of final Calo VS p_{T} ",1000,-10000,10000);
562 mSumCaloPt = ibooker.
book1D(
"SumCaloPt",
"Sum Calo p_{T}",1000,-10000,10000);
566 mSumSquaredCaloPt = ibooker.
book1D(
"SumSquaredCaloPt",
"Sum of initial Calo tower p_{T} squared",10000,0,10000);
568 mSumCaloVsPtInitial_HF = ibooker.
book2D(
"SumCaloVsPtInitial_HF",
"HF Energy (y axis) vs Sum Calo Vs p_{T} before subtraction (x axis)",1000,-1000,1000,1000,0,10000);
569 mSumCaloVsPt_HF = ibooker.
book2D(
"SumCaloVsPt_HF",
"HF Energy (y axis) vs Sum Calo Vs p_{T} (x axis)",1000,-1000,1000,1000,0,10000);
570 mSumCaloPt_HF = ibooker.
book2D(
"SumCaloPt_HF",
"HF Energy (y axis) vs Sum Calo tower p_{T}",1000,-1000,1000,1000,0,10000);
604 mSumCaloPt_n5p191_n2p650 = ibooker.
book1D(
"mSumCaloPt_n5p191_n2p650",
"Sum Calo tower pT variable in the eta range -5.191 to -2.650",1000,-5000,5000);
605 mSumCaloPt_n2p650_n2p043 = ibooker.
book1D(
"mSumCaloPt_n2p650_n2p043",
"Sum Calo tower pT variable in the eta range -2.650 to -2.043",1000,-5000,5000);
606 mSumCaloPt_n2p043_n1p740 = ibooker.
book1D(
"mSumCaloPt_n2p043_n1p740",
"Sum Calo tower pT variable in the eta range -2.043 to -1.740",1000,-1000,1000);
607 mSumCaloPt_n1p740_n1p479 = ibooker.
book1D(
"mSumCaloPt_n1p740_n1p479",
"Sum Calo tower pT variable in the eta range -1.740 to -1.479",1000,-1000,1000);
608 mSumCaloPt_n1p479_n1p131 = ibooker.
book1D(
"mSumCaloPt_n1p479_n1p131",
"Sum Calo tower pT variable in the eta range -1.479 to -1.131",1000,-1000,1000);
609 mSumCaloPt_n1p131_n0p783 = ibooker.
book1D(
"mSumCaloPt_n1p131_n0p783",
"Sum Calo tower pT variable in the eta range -1.131 to -0.783",1000,-1000,1000);
610 mSumCaloPt_n0p783_n0p522 = ibooker.
book1D(
"mSumCaloPt_n0p783_n0p522",
"Sum Calo tower pT variable in the eta range -0.783 to -0.522",1000,-1000,1000);
611 mSumCaloPt_n0p522_0p522 = ibooker.
book1D(
"mSumCaloPt_n0p522_0p522",
"Sum Calo tower pT variable in the eta range -0.522 to 0.522",1000,-1000,1000);
612 mSumCaloPt_0p522_0p783 = ibooker.
book1D(
"mSumCaloPt_0p522_0p783",
"Sum Calo tower pT variable in the eta range 0.522 to 0.783",1000,-1000,1000);
613 mSumCaloPt_0p783_1p131 = ibooker.
book1D(
"mSumCaloPt_0p783_1p131",
"Sum Calo tower pT variable in the eta range 0.783 to 1.131",1000,-1000,1000);
614 mSumCaloPt_1p131_1p479 = ibooker.
book1D(
"mSumCaloPt_1p131_1p479",
"Sum Calo tower pT variable in the eta range 1.131 to 1.479",1000,-1000,1000);
615 mSumCaloPt_1p479_1p740 = ibooker.
book1D(
"mSumCaloPt_1p479_1p740",
"Sum Calo tower pT variable in the eta range 1.479 to 1.740",1000,-1000,1000);
616 mSumCaloPt_1p740_2p043 = ibooker.
book1D(
"mSumCaloPt_1p740_2p043",
"Sum Calo tower pT variable in the eta range 1.740 to 2.043",1000,-1000,1000);
617 mSumCaloPt_2p043_2p650 = ibooker.
book1D(
"mSumCaloPt_2p043_2p650",
"Sum Calo tower pT variable in the eta range 2.043 to 2.650",1000,-5000,5000);
618 mSumCaloPt_2p650_5p191 = ibooker.
book1D(
"mSumCaloPt_2p650_5p191",
"Sum Calo tower pT variable in the eta range 2.650 to 5.191",1000,-5000,5000);
623 mSumpt = ibooker.
book1D(
"SumpT",
"Sum p_{T} of all the PF candidates per event",1000,0,10000);
626 mNvtx = ibooker.
book1D(
"Nvtx",
"number of vertices", 60, 0, 60);
627 mHF = ibooker.
book1D(
"HF",
"HF energy distribution",1000,0,10000);
630 mDeltapT = ibooker.
book1D(
"DeltapT",
"amount subtracted from candidate",400,-200,200);
634 mEta = ibooker.
book1D(
"Eta",
"Eta", 120, -6, 6);
635 mPhi = ibooker.
book1D(
"Phi",
"Phi", 70, -3.5, 3.5);
636 mPt = ibooker.
book1D(
"Pt",
"Pt", 100, 0, 1000);
637 mP = ibooker.
book1D(
"P",
"P", 100, 0, 1000);
639 mMass = ibooker.
book1D(
"Mass",
"Mass", 100, 0, 200);
643 mNJets_40 = ibooker.
book1D(
"NJets_pt_greater_40",
"NJets pT > 40 GeV", 50, 0, 100);
646 mGenEta = ibooker.
book1D(
"Gen Eta",
";gen jet #eta;counts",120,-6,6);
647 mGenPhi = ibooker.
book1D(
"Gen Phi",
";gen jet #phi;counts",70,-3.5,3.5);
648 mGenPt = ibooker.
book1D(
"Gen pT",
"gen jet p_{T}",250,0,1000);
649 mPtHat = ibooker.
book1D(
"pThat",
"#hat{p_{T}}",250,0,1000);
743 mPtRecoOverGen_GenPt_E_Cent_0_10 = ibooker.
bookProfile(
"PtRecoOverGen_GenPt_E_Cent_0_10", Form(
"%2.2f<|#eta|<%2.2f, (0-10cent);genpt;recopt/genpt",
BarrelEta,
EndcapEta), log10PtBins, log10PtMin, log10PtMax, 0, 2,
" ");
744 mPtRecoOverGen_GenPt_F_Cent_0_10 = ibooker.
bookProfile(
"PtRecoOverGen_GenPt_F_Cent_0_10", Form(
"%2.2f<|#eta|<%2.2f, (0-10cent);genpt;recopt/genpt",
EndcapEta,
ForwardEta), log10PtBins, log10PtMin, log10PtMax, 0, 2,
" ");
746 mPtRecoOverGen_GenPt_E_Cent_10_30 = ibooker.
bookProfile(
"PtRecoOverGen_GenPt_E_Cent_10_30", Form(
"%2.2f<|#eta|<%2.2f, (10-30cent);genpt;recopt/genpt",
BarrelEta,
EndcapEta), log10PtBins, log10PtMin, log10PtMax, 0, 2,
" ");
747 mPtRecoOverGen_GenPt_F_Cent_10_30 = ibooker.
bookProfile(
"PtRecoOverGen_GenPt_F_Cent_10_30", Form(
"%2.2f<|#eta|<%2.2f, (10-30cent);genpt;recopt/genpt",
EndcapEta,
ForwardEta), log10PtBins, log10PtMin, log10PtMax, 0, 2,
" ");
749 mPtRecoOverGen_GenPt_E_Cent_30_50 = ibooker.
bookProfile(
"PtRecoOverGen_GenPt_E_Cent_30_50", Form(
"%2.2f<|#eta|<%2.2f, (30-50cent);genpt;recopt/genpt",
BarrelEta,
EndcapEta), log10PtBins, log10PtMin, log10PtMax, 0, 2,
" ");
750 mPtRecoOverGen_GenPt_F_Cent_30_50 = ibooker.
bookProfile(
"PtRecoOverGen_GenPt_F_Cent_30_50", Form(
"%2.2f<|#eta|<%2.2f, (30-50cent);genpt;recopt/genpt",
EndcapEta,
ForwardEta), log10PtBins, log10PtMin, log10PtMax, 0, 2,
" ");
752 mPtRecoOverGen_GenPt_E_Cent_50_80 = ibooker.
bookProfile(
"PtRecoOverGen_GenPt_E_Cent_50_80", Form(
"%2.2f<|#eta|<%2.2f, (50-80cent);genpt;recopt/genpt",
BarrelEta,
EndcapEta), log10PtBins, log10PtMin, log10PtMax, 0, 2,
" ");
753 mPtRecoOverGen_GenPt_F_Cent_50_80 = ibooker.
bookProfile(
"PtRecoOverGen_GenPt_F_Cent_50_80", Form(
"%2.2f<|#eta|<%2.2f, (50-80cent);genpt;recopt/genpt",
EndcapEta,
ForwardEta), log10PtBins, log10PtMin, log10PtMax, 0, 2,
" ");
790 LogInfo(
"OutputInfo") <<
" Histograms will NOT be saved";
794 delete h2D_etabins_vs_pt2;
795 delete h2D_etabins_vs_pt;
796 delete h2D_etabins_vs_phi;
797 delete h2D_pfcand_etabins_vs_pt;
843 int nVertex = vtxs->size();
845 for (
unsigned int i = 0 ;
i< vtxs->size(); ++
i){
846 unsigned int daughter = (*vtxs)[
i].tracksSize();
847 if( daughter > (*vtxs)[greatestvtx].tracksSize()) greatestvtx =
i;
853 vtx = (*vtxs)[greatestvtx].position();
855 int nGoodVertices = 0;
859 for (
unsigned i=0;
i<pvHandle->size();
i++)
861 if ((*pvHandle)[
i].ndof() > 4 &&
862 (fabs((*pvHandle)[
i].
z()) <= 24) &&
896 mHF->
Fill(cent->EtHFtowerSum());
897 Float_t HF_energy = cent->EtHFtowerSum();
907 bool isCentral =
false;
908 bool ismidCentral =
false;
909 bool ismidPeripheral =
false;
910 bool isPeripheral =
false;
912 if(hibin < 20) isCentral =
true;
913 if(hibin >= 20 && hibin < 60) ismidCentral =
true;
914 if(hibin >= 60 && hibin < 100) ismidPeripheral =
true;
915 if(hibin >= 100 && hibin < 160) isPeripheral =
true;
938 Float_t vsPtInitial = 0;
941 Int_t NCaloTower = 0;
949 Float_t SumPt_value = 0;
951 double edge_pseudorapidity[
etaBins_ +1] = {-5.191, -2.650, -2.043, -1.740, -1.479, -1.131, -0.783, -0.522, 0.522, 0.783, 1.131, 1.479, 1.740, 2.043, 2.650, 5.191 };
959 Float_t SumCaloVsPtInitial[
etaBins_];
962 Float_t SumSquaredCaloVsPtInitial[
etaBins_];
963 Float_t SumSquaredCaloVsPt[
etaBins_];
968 SumCaloVsPtInitial[
i] = 0;
971 SumSquaredCaloVsPtInitial[
i] = 0;
972 SumSquaredCaloVsPt[
i] = 0;
973 SumSquaredCaloPt[
i] = 0;
977 for(
unsigned icand = 0;icand<caloCandidates->size(); icand++){
979 const CaloTower & tower = (*caloCandidates)[icand];
981 if(tower.
p4(vtx).Et() < 0.1)
continue;
993 vsArea = voronoi.
area();
999 caloPt = tower.
p4(vtx).Et();
1000 caloEta = tower.
p4(vtx).Eta();
1001 caloPhi = tower.
p4(vtx).Phi();
1004 DeltapT = caloPt - vsPtInitial;
1009 if(caloEta >= edge_pseudorapidity[
k] && caloEta < edge_pseudorapidity[
k+1]){
1010 SumCaloVsPtInitial[
k] = SumCaloVsPtInitial[
k] + vsPtInitial;
1011 SumCaloVsPt[
k] = SumCaloVsPt[
k] + vsPt;
1012 SumCaloPt[
k] = SumCaloPt[
k] + caloPt;
1013 SumSquaredCaloVsPtInitial[
k] = SumSquaredCaloVsPtInitial[
k] + vsPtInitial*vsPtInitial;
1014 SumSquaredCaloVsPt[
k] = SumSquaredCaloVsPt[
k] + vsPt*vsPt;
1015 SumSquaredCaloPt[
k] = SumSquaredCaloPt[
k] + caloPt*caloPt;
1020 SumPt_value = SumPt_value + caloPt;
1031 Float_t Evt_SumCaloVsPt = 0;
1032 Float_t Evt_SumCaloVsPtInitial = 0;
1033 Float_t Evt_SumCaloPt = 0;
1035 Float_t Evt_SumSquaredCaloVsPt = 0;
1036 Float_t Evt_SumSquaredCaloVsPtInitial = 0;
1037 Float_t Evt_SumSquaredCaloPt = 0;
1089 Evt_SumCaloVsPtInitial = Evt_SumCaloVsPtInitial + SumCaloVsPtInitial[
k];
1090 Evt_SumCaloVsPt = Evt_SumCaloVsPt + SumCaloVsPt[
k];
1091 Evt_SumCaloPt = Evt_SumCaloPt + SumCaloPt[
k];
1093 Evt_SumSquaredCaloVsPtInitial = Evt_SumSquaredCaloVsPtInitial + SumSquaredCaloVsPtInitial[
k];
1094 Evt_SumSquaredCaloVsPt = Evt_SumSquaredCaloVsPt + SumSquaredCaloVsPt[
k];
1095 Evt_SumSquaredCaloPt = Evt_SumSquaredCaloPt + SumSquaredCaloPt[
k];
1118 Float_t SumPFVsPtInitial[
etaBins_];
1122 Float_t SumSquaredPFVsPtInitial[
etaBins_];
1123 Float_t SumSquaredPFVsPt[
etaBins_];
1128 SumPFVsPtInitial[
i] = 0;
1131 SumSquaredPFVsPtInitial[
i] = 0;
1132 SumSquaredPFVsPt[
i] = 0;
1133 SumSquaredPFPt[
i] = 0;
1137 for(
unsigned icand=0;icand<pfCandidateColl->size(); icand++){
1142 if(pfCandidate.
pt() < 0.5)
continue;
1147 vsPt = voronoi.
pt();
1149 vsArea = voronoi.
area();
1154 pfPt = pfCandidate.
pt();
1155 pfEta = pfCandidate.
eta();
1156 pfPhi = pfCandidate.
phi();
1159 bool inBarrel =
false;
1160 bool inEndcap =
false;
1161 bool inForward =
false;
1163 if(fabs(pfEta)<
BarrelEta) inBarrel =
true;
1212 DeltapT = pfPt - vsPtInitial;
1217 if(pfEta >= edge_pseudorapidity[
k] && pfEta < edge_pseudorapidity[
k+1]){
1218 SumPFVsPtInitial[
k] = SumPFVsPtInitial[
k] + vsPtInitial;
1219 SumPFVsPt[
k] = SumPFVsPt[
k] + vsPt;
1220 SumPFPt[
k] = SumPFPt[
k] + pfPt;
1222 SumSquaredPFVsPtInitial[
k] = SumSquaredPFVsPtInitial[
k] + vsPtInitial*vsPtInitial;
1223 SumSquaredPFVsPt[
k] = SumSquaredPFVsPt[
k] + vsPt*vsPt;
1224 SumSquaredPFPt[
k] = SumSquaredPFPt[
k] + pfPt*pfPt;
1230 SumPt_value = SumPt_value + pfPt;
1241 Float_t Evt_SumPFVsPt = 0;
1242 Float_t Evt_SumPFVsPtInitial = 0;
1243 Float_t Evt_SumPFPt = 0;
1245 Float_t Evt_SumSquaredPFVsPt = 0;
1246 Float_t Evt_SumSquaredPFVsPtInitial = 0;
1247 Float_t Evt_SumSquaredPFPt = 0;
1299 Evt_SumPFVsPtInitial = Evt_SumPFVsPtInitial + SumPFVsPtInitial[
k];
1300 Evt_SumPFVsPt = Evt_SumPFVsPt + SumPFVsPt[
k];
1301 Evt_SumPFPt = Evt_SumPFPt + SumPFPt[
k];
1303 Evt_SumSquaredPFVsPtInitial = Evt_SumSquaredPFVsPtInitial + SumSquaredPFVsPtInitial[
k];
1304 Evt_SumSquaredPFVsPt = Evt_SumSquaredPFVsPt + SumSquaredPFVsPt[
k];
1305 Evt_SumSquaredPFPt = Evt_SumSquaredPFPt + SumSquaredPFPt[
k];
1328 for (
unsigned ijet=0; ijet<caloJets->size(); ijet++) recoJets.push_back((*caloJets)[ijet]);
1333 for (
unsigned ijet=0; ijet<jptJets->size(); ijet++) recoJets.push_back((*jptJets)[ijet]);
1338 for (
unsigned ijet=0; ijet<basicJets->size();ijet++) recoJets.push_back((*basicJets)[ijet]);
1341 for (
unsigned ijet=0; ijet<pfJets->size(); ijet++) recoJets.push_back((*pfJets)[ijet]);
1356 for (
unsigned ijet=0; ijet<recoJets.size(); ijet++) {
1361 if(recoJets[ijet].
pt() > 40)
1389 if(myGenEvt->hasBinningValues()){
1390 double ptHat = myGenEvt->binningValues()[0];
1399 if (!genJets.
isValid())
return;
1401 for (GenJetCollection::const_iterator gjet=genJets->begin(); gjet!=genJets->end(); gjet++) {
1410 for (GenJetCollection::const_iterator gjet=genJets->begin(); gjet!=genJets->end(); gjet++) {
1411 if (fabs(gjet->eta()) > 6.)
continue;
1413 if (recoJets.size() <= 0)
continue;
1415 bool inBarrel =
false;
1416 bool inEndcap =
false;
1417 bool inForward =
false;
1419 if(fabs(gjet->eta())<
BarrelEta) inBarrel =
true;
1426 double deltaRBest = 999;
1427 double JetPtBest = 0;
1428 for (
unsigned ijet=0; ijet<recoJets.size(); ++ijet) {
1429 double recoPt = recoJets[ijet].pt();
1431 double delR =
deltaR(gjet->eta(), gjet->phi(), recoJets[ijet].eta(), recoJets[ijet].phi());
1432 if (delR < deltaRBest) {
1439 if (iMatch<0)
continue;
1443 double genpt = gjet->pt();
1444 double geneta = gjet->eta();
1445 double response = JetPtBest / genpt;
1479 if( gjet->pt() >= 20 && gjet->pt() < 30 ){
1498 if(ismidPeripheral){
1518 if( gjet->pt() >= 30 && gjet->pt() < 50 ){
1537 if(ismidPeripheral){
1557 if( gjet->pt() >= 50 && gjet->pt() < 80 ){
1576 if(ismidPeripheral){
1596 if( gjet->pt() >= 80 && gjet->pt() < 120 ){
1615 if(ismidPeripheral){
1635 if( gjet->pt() >= 120 && gjet->pt() < 180 ){
1654 if(ismidPeripheral){
1674 if( gjet->pt() >= 180 && gjet->pt() < 300 ){
1693 if(ismidPeripheral){
1713 if(gjet->pt() >= 300){
1732 if(ismidPeripheral){
MonitorElement * mSumPFVsPt_1p131_1p479
MonitorElement * mSumCaloPt_0p522_0p783
MonitorElement * mPtRecoOverGen_B_50_80_Cent_0_10
MonitorElement * mSumPFVsPt_n1p740_n1p479
MonitorElement * mSumSquaredPFVsPt
virtual ~JetTester_HeavyIons()
MonitorElement * mPtRecoOverGen_F_20_30_Cent_30_50
T getParameter(std::string const &) const
MonitorElement * mSumPFVsPt_n0p522_0p522
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 * mSumCaloVsPt_n1p479_n1p131
MonitorElement * mSumPFVsPt_HF
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
MonitorElement * mSumPFVsPtInitial_HF
edm::InputTag mInputCollection
edm::EDGetTokenT< CaloTowerCollection > caloTowersToken_
edm::EDGetTokenT< reco::PFJetCollection > pfJetsToken_
MonitorElement * mSumCaloVsPt_n0p522_0p522
MonitorElement * mPtRecoOverGen_F_30_50_Cent_30_50
MonitorElement * mPtRecoOverGen_GenEta_50_80_Cent_30_50
MonitorElement * mNCalopart
MonitorElement * mCaloArea
MonitorElement * mPtRecoOverGen_GenEta_300_Inf_Cent_50_80
MonitorElement * mSumCaloVsPtInitial_0p522_0p783
math::PtEtaPhiMLorentzVector p4(double vtxZ) const
JetTester_HeavyIons(const edm::ParameterSet &)
MonitorElement * mSumCaloPt_1p479_1p740
MonitorElement * mSumCaloVsPtInitial_n1p740_n1p479
MonitorElement * bookProfile(Args &&...args)
MonitorElement * mSumCaloPt_n0p522_0p522
MonitorElement * mSumPFVsPtInitial_n1p131_n0p783
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 * mSumPFVsPt_2p650_5p191
MonitorElement * mPtRecoOverGen_B_300_Inf_Cent_30_50
MonitorElement * mSumCaloVsPtInitial_n1p479_n1p131
MonitorElement * mPtRecoOverGen_E_50_80_Cent_10_30
MonitorElement * mPtRecoOverGen_E_30_50_Cent_10_30
MonitorElement * mPtRecoOverGen_GenPt_E_Cent_0_10
MonitorElement * mSumCaloVsPt_1p740_2p043
MonitorElement * mSumCaloVsPtInitial_n1p131_n0p783
MonitorElement * mPtRecoOverGen_E_20_30_Cent_50_80
virtual double phi() const final
momentum azimuthal angle
MonitorElement * mPtRecoOverGen_GenEta_50_80_Cent_0_10
MonitorElement * mPtRecoOverGen_E_80_120_Cent_50_80
MonitorElement * mDeltapT
edm::EDGetTokenT< std::vector< float > > backgrounds_value_
MonitorElement * mSumCaloVsPt_n0p783_n0p522
MonitorElement * mPtRecoOverGen_B_300_Inf_Cent_0_10
edm::InputTag mInputPFCandCollection
static const Int_t fourierOrder_
MonitorElement * mSumCaloVsPtInitial_n0p783_n0p522
MonitorElement * mSumSquaredPFPt
MonitorElement * mSumPFPt_n2p650_n2p043
MonitorElement * mSumCaloVsPt_1p479_1p740
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 * mSumCaloVsPtInitial
MonitorElement * mSumPFVsPtInitial
MonitorElement * mSumCaloVsPtInitial_n2p043_n1p740
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
MonitorElement * mSumCaloVsPt_n2p043_n1p740
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
std::vector< PFCandidatePtr > pfCandidates(const PFJet &jet, int particleId, bool sort=true)
MonitorElement * mPtRecoOverGen_F_30_50_Cent_50_80
MonitorElement * mPFCandpT_Barrel_HadE_inHF
MonitorElement * mSumSquaredCaloVsPt
MonitorElement * mPtRecoOverGen_GenPt_B_Cent_50_80
MonitorElement * mPFCandpT_vs_eta_NeutralHadron
MonitorElement * mSumPFPt_n1p131_n0p783
MonitorElement * mSumPFVsPtInitial_n2p650_n2p043
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 * mSumPFVsPt_n2p043_n1p740
MonitorElement * mSumCaloPt_1p131_1p479
MonitorElement * mNJets_40
MonitorElement * mSumCaloVsPtInitial_1p740_2p043
MonitorElement * mSumPFVsPt_2p043_2p650
MonitorElement * mSumCaloVsPt_n1p740_n1p479
MonitorElement * mSumPFVsPt
MonitorElement * mPtRecoOverGen_F_300_Inf_Cent_50_80
MonitorElement * mSumCaloVsPt_1p131_1p479
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 * mPtRecoOverGen_E_30_50_Cent_0_10
MonitorElement * mSumPFPt_n0p522_0p522
MonitorElement * mSumPFPt_n5p191_n2p650
MonitorElement * mSumPFVsPtInitial_0p783_1p131
MonitorElement * mPtRecoOverGen_GenPt_E_Cent_10_30
MonitorElement * mSumCaloVsPtInitial_n5p191_n2p650
edm::EDGetTokenT< std::vector< reco::Vertex > > hiVertexToken_
MonitorElement * mSumCaloVsPtInitial_0p783_1p131
MonitorElement * mPtRecoOverGen_E_30_50_Cent_30_50
MonitorElement * mJetArea
MonitorElement * mPFCandpT_Forward_NeutralHadron
MonitorElement * mPtRecoOverGen_GenEta_30_50_Cent_50_80
MonitorElement * mSumPFVsPtInitial_n0p522_0p522
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 * mSumPFVsPt_1p740_2p043
MonitorElement * mPtRecoOverGen_F_20_30_Cent_0_10
MonitorElement * mPtRecoOverGen_GenEta_20_30_Cent_0_10
MonitorElement * mSumPFPt
MonitorElement * book1D(Args &&...args)
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
MonitorElement * mSumPFVsPtInitial_1p740_2p043
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 * mSumPFVsPtInitial_2p650_5p191
MonitorElement * mPtRecoOverGen_GenEta_120_180_Cent_0_10
MonitorElement * mSumPFPt_0p522_0p783
MonitorElement * mPtRecoOverGen_GenEta_120_180_Cent_50_80
MonitorElement * mSumPFVsPt_n2p650_n2p043
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 * mSumCaloVsPt_n2p650_n2p043
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
MonitorElement * mSumCaloVsPt_2p043_2p650
MonitorElement * mSumPFVsPtInitial_n1p740_n1p479
const Double_t ForwardEta
MonitorElement * mPFCandpT_Endcap_HadE_inHF
double deltaR(double eta1, double eta2, double phi1, double phi2)
MonitorElement * mSumPFVsPt_n5p191_n2p650
MonitorElement * mPFCandpT_Forward_electron
MonitorElement * mPtRecoOverGen_F_120_180_Cent_0_10
MonitorElement * mConstituents
MonitorElement * mPFCandpT_vs_eta_ChargedHadron
MonitorElement * mPFVsPtInitial
MonitorElement * mSumPFPt_1p740_2p043
edm::EDGetTokenT< reco::CandidateView > pfCandViewToken_
std::vector< reco::PFCandidate > PFCandidateCollection
collection of PFCandidates
MonitorElement * mSumCaloVsPt_n5p191_n2p650
MonitorElement * mSumSquaredPFVsPtInitial
MonitorElement * mSumCaloVsPt_n1p131_n0p783
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_
void setCurrentFolder(const std::string &fullpath)
MonitorElement * mSumPFVsPt_n1p131_n0p783
edm::EDGetTokenT< std::vector< reco::Vertex > > pvToken_
MonitorElement * mPFCandpT_Forward_muon
T const * product() const
MonitorElement * book2D(Args &&...args)
MonitorElement * mPtRecoOverGen_B_80_120_Cent_0_10
MonitorElement * mPtRecoOverGen_GenEta_300_Inf_Cent_30_50
MonitorElement * mSumPFVsPtInitial_n5p191_n2p650
MonitorElement * mSumPFPt_n1p479_n1p131
MonitorElement * mCaloVsPt
MonitorElement * mPtRecoOverGen_B_120_180_Cent_0_10
MonitorElement * mSumPFPt_2p043_2p650
MonitorElement * mSumPFVsPtInitial_1p131_1p479
MonitorElement * mPtRecoOverGen_GenPt_F_Cent_30_50
MonitorElement * mPFCandpT_vs_eta_HadE_inHF
MonitorElement * mCaloVsPtInitial
MonitorElement * mCaloEta
MonitorElement * mPtRecoOverGen_E_120_180_Cent_10_30
MonitorElement * mPtRecoOverGen_GenEta_30_50_Cent_30_50
MonitorElement * mSumCaloVsPtInitial_n0p522_0p522
MonitorElement * mPFCandpT_Endcap_Unknown
MonitorElement * mSumCaloVsPt_HF
MonitorElement * mSumCaloPt_n0p783_n0p522
MonitorElement * mPtRecoOverGen_B_120_180_Cent_50_80
MonitorElement * mPtRecoOverGen_F_80_120_Cent_0_10
MonitorElement * mSumCaloVsPt_0p783_1p131
MonitorElement * mPFCandpT_vs_eta_electron
MonitorElement * mPFCandpT_vs_eta_Unknown
MonitorElement * mCaloPhi
MonitorElement * mPFCandpT_Endcap_ChargedHadron
MonitorElement * mSumPFVsPtInitial_n2p043_n1p740
MonitorElement * mSumCaloVsPtInitial_n2p650_n2p043
MonitorElement * mPtRecoOverGen_F_50_80_Cent_30_50
MonitorElement * mPFCandpT_Forward_EME_inHF
MonitorElement * mSumCaloPt_0p783_1p131
MonitorElement * mSumCaloVsPtInitial_2p043_2p650
double pt_subtracted() const
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 * mSumPFVsPtInitial_0p522_0p783
MonitorElement * mSumPFVsPtInitial_1p479_1p740
MonitorElement * mPtRecoOverGen_GenEta_300_Inf_Cent_10_30
MonitorElement * mSumPFPt_2p650_5p191
MonitorElement * mPtRecoOverGen_E_300_Inf_Cent_50_80
MonitorElement * mSumPFVsPtInitial_2p043_2p650
MonitorElement * mPtRecoOverGen_GenPt_B_Cent_30_50
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 * mSumPFVsPt_n0p783_n0p522
virtual double eta() const final
momentum pseudorapidity
MonitorElement * mDeltapT_eta
MonitorElement * mPtRecoOverGen_GenEta_180_300_Cent_50_80
MonitorElement * mSumCaloVsPtInitial_HF
MonitorElement * mSumCaloVsPtInitial_1p479_1p740
double mMatchGenPtThreshold
MonitorElement * mPtRecoOverGen_GenEta_300_Inf_Cent_0_10
MonitorElement * mSumPFVsPt_n1p479_n1p131
virtual ParticleType particleId() const
edm::InputTag mInputGenCollection
MonitorElement * mPtRecoOverGen_GenEta_50_80_Cent_50_80
MonitorElement * mSumPFPt_n1p740_n1p479
MonitorElement * mSumCaloVsPtInitial_1p131_1p479
MonitorElement * mPtRecoOverGen_GenEta_120_180_Cent_10_30
MonitorElement * mPtRecoOverGen_GenEta_20_30_Cent_50_80
MonitorElement * mSumCaloVsPt_2p650_5p191
MonitorElement * mPFCandpT_Endcap_electron
MonitorElement * mPtRecoOverGen_B_20_30_Cent_50_80
MonitorElement * mSumPFVsPt_1p479_1p740
MonitorElement * mPFCandpT_Barrel_electron
MonitorElement * mPtRecoOverGen_GenEta_180_300_Cent_10_30
MonitorElement * mSumCaloVsPtInitial_2p650_5p191
MonitorElement * mSumPFVsPt_0p783_1p131
edm::EDGetTokenT< edm::ValueMap< reco::VoronoiBackground > > backgrounds_
MonitorElement * mPtRecoOverGen_E_180_300_Cent_50_80
MonitorElement * mPtRecoOverGen_B_50_80_Cent_10_30
MonitorElement * mSumCaloVsPt_0p522_0p783
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 * mSumSquaredCaloVsPtInitial
MonitorElement * mSumPFVsPt_0p522_0p783
MonitorElement * mSumCaloPt_1p740_2p043
MonitorElement * mPtRecoOverGen_GenEta_80_120_Cent_30_50
MonitorElement * mSumPFVsPtInitial_n1p479_n1p131
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
virtual double pt() const final
transverse momentum
MonitorElement * mSumCaloPt_n1p479_n1p131
MonitorElement * mPtRecoOverGen_B_300_Inf_Cent_50_80
MonitorElement * mPtRecoOverGen_F_20_30_Cent_50_80
MonitorElement * mSumPFVsPtInitial_n0p783_n0p522
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
MonitorElement * mSumCaloVsPt