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"))
447 double log10PtMin = 0.50;
448 double log10PtMax = 3.75;
449 int log10PtBins = 26;
451 static const size_t ncms_hcal_edge_pseudorapidity = 82 + 1;
452 static const double cms_hcal_edge_pseudorapidity[ncms_hcal_edge_pseudorapidity] = {
453 -5.191, -4.889, -4.716, -4.538, -4.363, -4.191, -4.013,
454 -3.839, -3.664, -3.489, -3.314, -3.139, -2.964, -2.853,
455 -2.650, -2.500, -2.322, -2.172, -2.043, -1.930, -1.830,
456 -1.740, -1.653, -1.566, -1.479, -1.392, -1.305, -1.218,
457 -1.131, -1.044, -0.957, -0.879, -0.783, -0.696, -0.609,
458 -0.522, -0.435, -0.348, -0.261, -0.174, -0.087,
460 0.087, 0.174, 0.261, 0.348, 0.435, 0.522, 0.609,
461 0.696, 0.783, 0.879, 0.957, 1.044, 1.131, 1.218,
462 1.305, 1.392, 1.479, 1.566, 1.653, 1.740, 1.830,
463 1.930, 2.043, 2.172, 2.322, 2.500, 2.650, 2.853,
464 2.964, 3.139, 3.314, 3.489, 3.664, 3.839, 4.013,
465 4.191, 4.363, 4.538, 4.716, 4.889, 5.191
468 double etaRange[91] = {-6.0, -5.8, -5.6, -5.4, -5.2, -5.0, -4.8, -4.6, -4.4, -4.2,
469 -4.0, -3.8, -3.6, -3.4, -3.2, -3.0, -2.9, -2.8, -2.7, -2.6,
470 -2.5, -2.4, -2.3, -2.2, -2.1, -2.0, -1.9, -1.8, -1.7, -1.6,
471 -1.5, -1.4, -1.3, -1.2, -1.1, -1.0, -0.9, -0.8, -0.7, -0.6,
472 -0.5, -0.4, -0.3, -0.2, -0.1,
473 0.0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9,
474 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 1.7, 1.8, 1.9,
475 2.0, 2.1, 2.2, 2.3, 2.4, 2.5, 2.6, 2.7, 2.8, 2.9,
476 3.0, 3.2, 3.4, 3.6, 3.8, 4.0, 4.2, 4.4, 4.6, 4.8,
477 5.0, 5.2, 5.4, 5.6, 5.8, 6.0};
481 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 };
483 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);
484 TH2F *h2D_etabins_vs_pt =
new TH2F(
"h2D_etabins_vs_pt",
"etaBins (x axis), sum pt (y axis)",
etaBins_,edge_pseudorapidity,10000,-1000,1000);
485 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());
486 TH2F *h2D_pfcand_etabins_vs_pt =
new TH2F(
"h2D_etabins_vs_pt",
";#eta;sum p_{T}",
etaBins_,edge_pseudorapidity,300, 0, 300);
490 mNPFpart = ibooker.
book1D(
"NPFpart",
"No of particle flow candidates",1000,0,10000);
491 mPFPt = ibooker.
book1D(
"PFPt",
"PF candidate p_{T}",1000,-5000,5000);
492 mPFEta = ibooker.
book1D(
"PFEta",
"PF candidate #eta",120,-6,6);
493 mPFPhi = ibooker.
book1D(
"PFPhi",
"PF candidate #phi",70,-3.5,3.5);
494 mPFVsPt = ibooker.
book1D(
"PFVsPt",
"Vs PF candidate p_{T}",1000,-5000,5000);
495 mPFVsPtInitial = ibooker.
book1D(
"PFVsPtInitial",
"Vs background subtracted PF candidate p_{T}",1000,-5000,5000);
496 mPFArea = ibooker.
book1D(
"PFArea",
"VS PF candidate area",100,0,4);
498 mSumPFVsPt = ibooker.
book1D(
"SumPFVsPt",
"Sum of final PF VS p_{T}",1000,-10000,10000);
500 mSumPFPt = ibooker.
book1D(
"SumPFPt",
"Sum of initial PF p_{T}",1000,-10000,10000);
512 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);
513 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);
514 mSumPFPt_HF = ibooker.
book2D(
"SumPFPt_HF",
"HF energy (y axis) vs Sum initial PF p_{T} (x axis)",1000,-1000,1000,1000,0,10000);
543 mSumPFVsPt_0p522_0p783 = ibooker.
book1D(
"mSumPFVsPt_0p522_0p783",
"Sum PFVsPt variable in the eta range 0.522 to 0.783",1000,-1000,1000);
544 mSumPFVsPt_0p783_1p131 = ibooker.
book1D(
"mSumPFVsPt_0p783_1p131",
"Sum PFVsPt variable in the eta range 0.783 to 1.131",1000,-1000,1000);
545 mSumPFVsPt_1p131_1p479 = ibooker.
book1D(
"mSumPFVsPt_1p131_1p479",
"Sum PFVsPt variable in the eta range 1.131 to 1.479",1000,-1000,1000);
546 mSumPFVsPt_1p479_1p740 = ibooker.
book1D(
"mSumPFVsPt_1p479_1p740",
"Sum PFVsPt variable in the eta range 1.479 to 1.740",1000,-1000,1000);
547 mSumPFVsPt_1p740_2p043 = ibooker.
book1D(
"mSumPFVsPt_1p740_2p043",
"Sum PFVsPt variable in the eta range 1.740 to 2.043",1000,-1000,1000);
548 mSumPFVsPt_2p043_2p650 = ibooker.
book1D(
"mSumPFVsPt_2p043_2p650",
"Sum PFVsPt variable in the eta range 2.043 to 2.650",1000,-5000,5000);
549 mSumPFVsPt_2p650_5p191 = ibooker.
book1D(
"mSumPFVsPt_2p650_5p191",
"Sum PFVsPt variable in the eta range 2.650 to 5.191",1000,-5000,5000);
608 mNCalopart = ibooker.
book1D(
"NCalopart",
"No of particle flow candidates",1000,0,10000);
609 mCaloPt = ibooker.
book1D(
"CaloPt",
"Calo candidate p_{T}",1000,-5000,5000);
610 mCaloEta = ibooker.
book1D(
"CaloEta",
"Calo candidate #eta",120,-6,6);
611 mCaloPhi = ibooker.
book1D(
"CaloPhi",
"Calo candidate #phi",70,-3.5,3.5);
612 mCaloVsPt = ibooker.
book1D(
"CaloVsPt",
"Vs Calo candidate p_{T}",1000,-5000,5000);
613 mCaloVsPtInitial = ibooker.
book1D(
"CaloVsPtInitial",
"Vs background subtracted Calo candidate p_{T}",1000,-5000,5000);
614 mCaloArea = ibooker.
book1D(
"CaloArea",
"VS Calo candidate area",100,0,4);
616 mSumCaloVsPt = ibooker.
book1D(
"SumCaloVsPt",
"Sum of final Calo VS p_{T} ",1000,-10000,10000);
618 mSumCaloPt = ibooker.
book1D(
"SumCaloPt",
"Sum Calo p_{T}",1000,-10000,10000);
625 mSumSquaredCaloPt = ibooker.
book1D(
"SumSquaredCaloPt",
"Sum of initial Calo tower p_{T} squared",10000,0,10000);
630 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);
631 mSumCaloVsPt_HF = ibooker.
book2D(
"SumCaloVsPt_HF",
"HF Energy (y axis) vs Sum Calo Vs p_{T} (x axis)",1000,-1000,1000,1000,0,10000);
632 mSumCaloPt_HF = ibooker.
book2D(
"SumCaloPt_HF",
"HF Energy (y axis) vs Sum Calo tower p_{T}",1000,-1000,1000,1000,0,10000);
669 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);
670 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);
671 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);
672 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);
673 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);
674 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);
675 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);
676 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);
677 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);
678 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);
679 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);
680 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);
681 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);
682 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);
683 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);
688 mSumpt = ibooker.
book1D(
"SumpT",
"Sum p_{T} of all the PF candidates per event",1000,0,10000);
689 mvn = ibooker.
book1D(
"vn",
"vn",100,0,10);
693 mNvtx = ibooker.
book1D(
"Nvtx",
"number of vertices", 60, 0, 60);
694 mHF = ibooker.
book1D(
"HF",
"HF energy distribution",1000,0,10000);
697 mDeltapT = ibooker.
book1D(
"DeltapT",
"amount subtracted from candidate",400,-200,200);
704 mEta = ibooker.
book1D(
"Eta",
"Eta", 120, -6, 6);
705 mPhi = ibooker.
book1D(
"Phi",
"Phi", 70, -3.5, 3.5);
706 mPt = ibooker.
book1D(
"Pt",
"Pt", 100, 0, 1000);
707 mP = ibooker.
book1D(
"P",
"P", 100, 0, 1000);
709 mMass = ibooker.
book1D(
"Mass",
"Mass", 100, 0, 200);
713 mNJets_40 = ibooker.
book1D(
"NJets_pt_greater_40",
"NJets pT > 40 GeV", 50, 0, 100);
822 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,
" ");
823 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,
" ");
825 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,
" ");
826 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,
" ");
828 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,
" ");
829 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,
" ");
831 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,
" ");
832 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,
" ");
869 LogInfo(
"OutputInfo") <<
" Histograms will NOT be saved";
873 delete h2D_etabins_vs_pt2;
874 delete h2D_etabins_vs_pt;
875 delete h2D_etabins_vs_phi;
876 delete h2D_pfcand_etabins_vs_pt;
922 int nVertex = vtxs->size();
924 for (
unsigned int i = 0 ;
i< vtxs->size(); ++
i){
925 unsigned int daughter = (*vtxs)[
i].tracksSize();
926 if( daughter > (*vtxs)[greatestvtx].tracksSize()) greatestvtx =
i;
932 vtx = (*vtxs)[greatestvtx].position();
934 int nGoodVertices = 0;
938 for (
unsigned i=0;
i<pvHandle->size();
i++)
940 if ((*pvHandle)[
i].ndof() > 4 &&
941 (fabs((*pvHandle)[
i].
z()) <= 24) &&
975 mHF->
Fill(cent->EtHFtowerSum());
976 Float_t HF_energy = cent->EtHFtowerSum();
986 bool isCentral =
false;
987 bool ismidCentral =
false;
988 bool ismidPeripheral =
false;
989 bool isPeripheral =
false;
991 if(hibin < 20) isCentral =
true;
992 if(hibin >= 20 && hibin < 60) ismidCentral =
true;
993 if(hibin >= 60 && hibin < 100) ismidPeripheral =
true;
994 if(hibin >= 100 && hibin < 160) isPeripheral =
true;
1022 Float_t vsPtInitial = 0;
1025 Int_t NCaloTower = 0;
1031 Float_t caloEta = 0;
1032 Float_t caloPhi = 0;
1033 Float_t SumPt_value = 0;
1041 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 };
1110 Float_t DeltapT = 0;
1114 Float_t SumCaloVsPtInitial[
etaBins_];
1117 Float_t SumSquaredCaloVsPtInitial[
etaBins_];
1118 Float_t SumSquaredCaloVsPt[
etaBins_];
1119 Float_t SumSquaredCaloPt[
etaBins_];
1123 SumCaloVsPtInitial[
i] = 0;
1126 SumSquaredCaloVsPtInitial[
i] = 0;
1127 SumSquaredCaloVsPt[
i] = 0;
1128 SumSquaredCaloPt[
i] = 0;
1132 for(
unsigned icand = 0;icand<caloCandidates->size(); icand++){
1135 const CaloTower & tower = (*caloCandidates)[icand];
1140 if(tower.
p4(vtx).Et() < 0.1)
continue;
1151 vsPt = voronoi.
pt();
1153 vsArea = voronoi.
area();
1159 caloPt = tower.
p4(vtx).Et();
1160 caloEta = tower.
p4(vtx).Eta();
1161 caloPhi = tower.
p4(vtx).Phi();
1172 DeltapT = caloPt - vsPtInitial;
1180 if(caloEta >= edge_pseudorapidity[
k] && caloEta < edge_pseudorapidity[
k+1]){
1181 SumCaloVsPtInitial[
k] = SumCaloVsPtInitial[
k] + vsPtInitial;
1182 SumCaloVsPt[
k] = SumCaloVsPt[
k] + vsPt;
1183 SumCaloPt[
k] = SumCaloPt[
k] + caloPt;
1184 SumSquaredCaloVsPtInitial[
k] = SumSquaredCaloVsPtInitial[
k] + vsPtInitial*vsPtInitial;
1185 SumSquaredCaloVsPt[
k] = SumSquaredCaloVsPt[
k] + vsPt*vsPt;
1186 SumSquaredCaloPt[
k] = SumSquaredCaloPt[
k] + caloPt*caloPt;
1199 SumPt_value = SumPt_value + caloPt;
1211 Float_t Evt_SumCaloVsPt = 0;
1212 Float_t Evt_SumCaloVsPtInitial = 0;
1213 Float_t Evt_SumCaloPt = 0;
1215 Float_t Evt_SumSquaredCaloVsPt = 0;
1216 Float_t Evt_SumSquaredCaloVsPtInitial = 0;
1217 Float_t Evt_SumSquaredCaloPt = 0;
1270 Evt_SumCaloVsPtInitial = Evt_SumCaloVsPtInitial + SumCaloVsPtInitial[
k];
1272 Evt_SumCaloVsPt = Evt_SumCaloVsPt + SumCaloVsPt[
k];
1274 Evt_SumCaloPt = Evt_SumCaloPt + SumCaloPt[
k];
1277 Evt_SumSquaredCaloVsPtInitial = Evt_SumSquaredCaloVsPtInitial + SumSquaredCaloVsPtInitial[
k];
1279 Evt_SumSquaredCaloVsPt = Evt_SumSquaredCaloVsPt + SumSquaredCaloVsPt[
k];
1281 Evt_SumSquaredCaloPt = Evt_SumSquaredCaloPt + SumSquaredCaloPt[
k];
1317 Float_t SumPFVsPtInitial[
etaBins_];
1321 Float_t SumSquaredPFVsPtInitial[
etaBins_];
1322 Float_t SumSquaredPFVsPt[
etaBins_];
1327 SumPFVsPtInitial[
i] = 0;
1330 SumSquaredPFVsPtInitial[
i] = 0;
1331 SumSquaredPFVsPt[
i] = 0;
1332 SumSquaredPFPt[
i] = 0;
1336 for(
unsigned icand=0;icand<pfCandidateColl->size(); icand++){
1341 if(pfCandidate.
pt() < 0.5)
continue;
1346 vsPt = voronoi.
pt();
1348 vsArea = voronoi.
area();
1353 pfPt = pfCandidate.
pt();
1354 pfEta = pfCandidate.
eta();
1355 pfPhi = pfCandidate.
phi();
1358 bool inBarrel =
false;
1359 bool inEndcap =
false;
1360 bool inForward =
false;
1362 if(fabs(pfEta)<
BarrelEta) inBarrel =
true;
1415 DeltapT = pfPt - vsPtInitial;
1421 if(pfEta >= edge_pseudorapidity[
k] && pfEta < edge_pseudorapidity[
k+1]){
1422 SumPFVsPtInitial[
k] = SumPFVsPtInitial[
k] + vsPtInitial;
1423 SumPFVsPt[
k] = SumPFVsPt[
k] + vsPt;
1424 SumPFPt[
k] = SumPFPt[
k] + pfPt;
1426 SumSquaredPFVsPtInitial[
k] = SumSquaredPFVsPtInitial[
k] + vsPtInitial*vsPtInitial;
1427 SumSquaredPFVsPt[
k] = SumSquaredPFVsPt[
k] + vsPt*vsPt;
1428 SumSquaredPFPt[
k] = SumSquaredPFPt[
k] + pfPt*pfPt;
1434 SumPt_value = SumPt_value + pfPt;
1446 Float_t Evt_SumPFVsPt = 0;
1447 Float_t Evt_SumPFVsPtInitial = 0;
1448 Float_t Evt_SumPFPt = 0;
1450 Float_t Evt_SumSquaredPFVsPt = 0;
1451 Float_t Evt_SumSquaredPFVsPtInitial = 0;
1452 Float_t Evt_SumSquaredPFPt = 0;
1505 Evt_SumPFVsPtInitial = Evt_SumPFVsPtInitial + SumPFVsPtInitial[
k];
1507 Evt_SumPFVsPt = Evt_SumPFVsPt + SumPFVsPt[
k];
1509 Evt_SumPFPt = Evt_SumPFPt + SumPFPt[
k];
1516 Evt_SumSquaredPFVsPtInitial = Evt_SumSquaredPFVsPtInitial + SumSquaredPFVsPtInitial[
k];
1518 Evt_SumSquaredPFVsPt = Evt_SumSquaredPFVsPt + SumSquaredPFVsPt[
k];
1520 Evt_SumSquaredPFPt = Evt_SumSquaredPFPt + SumSquaredPFPt[
k];
1548 for (
unsigned ijet=0; ijet<caloJets->size(); ijet++) recoJets.push_back((*caloJets)[ijet]);
1553 for (
unsigned ijet=0; ijet<jptJets->size(); ijet++) recoJets.push_back((*jptJets)[ijet]);
1558 for (
unsigned ijet=0; ijet<basicJets->size();ijet++) recoJets.push_back((*basicJets)[ijet]);
1561 for (
unsigned ijet=0; ijet<pfJets->size(); ijet++) recoJets.push_back((*pfJets)[ijet]);
1580 for (
unsigned ijet=0; ijet<recoJets.size(); ijet++) {
1585 if(recoJets[ijet].
pt() > 40)
1613 if(myGenEvt->hasBinningValues()){
1614 double ptHat = myGenEvt->binningValues()[0];
1623 if (!genJets.
isValid())
return;
1625 for (GenJetCollection::const_iterator gjet=genJets->begin(); gjet!=genJets->end(); gjet++) {
1634 for (GenJetCollection::const_iterator gjet=genJets->begin(); gjet!=genJets->end(); gjet++) {
1635 if (fabs(gjet->eta()) > 6.)
continue;
1637 if (recoJets.size() <= 0)
continue;
1639 bool inBarrel =
false;
1640 bool inEndcap =
false;
1641 bool inForward =
false;
1643 if(fabs(gjet->eta())<
BarrelEta) inBarrel =
true;
1650 double deltaRBest = 999;
1651 double JetPtBest = 0;
1652 for (
unsigned ijet=0; ijet<recoJets.size(); ++ijet) {
1653 double recoPt = recoJets[ijet].pt();
1655 double delR =
deltaR(gjet->eta(), gjet->phi(), recoJets[ijet].eta(), recoJets[ijet].phi());
1656 if (delR < deltaRBest) {
1663 if (iMatch<0)
continue;
1667 double genpt = gjet->pt();
1668 double geneta = gjet->eta();
1669 double response = JetPtBest / genpt;
1703 if( gjet->pt() >= 20 && gjet->pt() < 30 ){
1722 if(ismidPeripheral){
1742 if( gjet->pt() >= 30 && gjet->pt() < 50 ){
1761 if(ismidPeripheral){
1781 if( gjet->pt() >= 50 && gjet->pt() < 80 ){
1800 if(ismidPeripheral){
1820 if( gjet->pt() >= 80 && gjet->pt() < 120 ){
1839 if(ismidPeripheral){
1859 if( gjet->pt() >= 120 && gjet->pt() < 180 ){
1878 if(ismidPeripheral){
1898 if( gjet->pt() >= 180 && gjet->pt() < 300 ){
1917 if(ismidPeripheral){
1937 if(gjet->pt() >= 300){
1956 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
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
virtual double eta() const
momentum pseudorapidity
virtual double pt() const
transverse momentum
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
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
virtual double phi() const
momentum azimuthal angle
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
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