@@ -226,7 +226,7 @@ def calculate_efficiencies(self):
226
226
# gen-level efficiency for feeddown estimation
227
227
h_eff_gen = h_genmatch [cat ].Clone ()
228
228
h_eff_gen .Divide (h_gen [cat ])
229
- self ._save_hist (h_eff_gen , f'eff/h_effgen_{ cat } .png' )
229
+ self ._save_hist (h_eff_gen , f'eff/h_effgen_{ cat } .png' , 'text' )
230
230
self .hcandeff_gen [cat ] = h_eff_gen
231
231
232
232
# matching loss
@@ -947,18 +947,18 @@ def estimate_feeddown(self):
947
947
f';p_{{T}}^{{jet}} (GeV/#it{{c}});p_{{T}}^{{HF}} (GeV/#it{{c}});{ var } ' ,
948
948
bins_ptjet , self .bins_candpt , bins_obs [var ])
949
949
fill_hist_fast (h3_fd_gen_orig , df [['pt_jet' , 'pt_cand' , f'{ colname } ' ]])
950
- self ._save_hist (project_hist (h3_fd_gen_orig , [0 , 2 ], {}), f'fd/h_ptjet-{ var } _feeddown_gen_noeffscaling.png' )
951
950
952
951
# new method
953
952
h3_fd_gen = h3_fd_gen_orig .Clone ()
954
953
ensure_sumw2 (h3_fd_gen )
955
954
self ._save_hist (project_hist (h3_fd_gen , [0 , 2 ], {}), f'fd/h_ptjet-{ var } _fdnew_gen.png' )
956
955
# apply np efficiency
957
956
for ipt in range (get_nbins (h3_fd_gen , 1 )):
958
- eff_np = self .hcandeff_gen ['np' ].GetBinContent (ipt + 1 )
959
- for iptjet , ishape in itertools .product (
960
- range (get_nbins (h3_fd_gen , 0 )), range (get_nbins (h3_fd_gen , 2 ))):
961
- scale_bin (h3_fd_gen , eff_np , iptjet + 1 , ipt + 1 , ishape + 1 )
957
+ for iptjet in range (get_nbins (h3_fd_gen , 0 )):
958
+ eff_np = self .hcandeff_gen ['np' ].GetBinContent (iptjet + 1 , ipt + 1 )
959
+ print (f'scaling with { eff_np = } for { iptjet = } , { ipt = } ' , flush = True )
960
+ for ishape in range (get_nbins (h3_fd_gen , 2 )):
961
+ scale_bin (h3_fd_gen , eff_np , iptjet + 1 , ipt + 1 , ishape + 1 )
962
962
self ._save_hist (project_hist (h3_fd_gen , [0 , 2 ], {}), f'fd/h_ptjet-{ var } _fdnew_gen_geneff.png' )
963
963
964
964
# 3d folding incl. kinematic efficiencies
@@ -970,6 +970,8 @@ def estimate_feeddown(self):
970
970
rfile .Get (f'h_effkine_fd_det_nocuts_{ var } ' ),
971
971
rfile .Get (f'h_effkine_fd_det_cut_{ var } ' ))
972
972
h_response = rfile .Get (f'h_response_fd_{ var } ' )
973
+ h_response .Print ('v' )
974
+ print (f'fd folding for { var = } ' )
973
975
h_response_norm = norm_response (h_response , 3 )
974
976
h3_fd_gen .Multiply (h_effkine_gen )
975
977
self ._save_hist (project_hist (h3_fd_gen , [0 , 2 ], {}), f'fd/h_ptjet-{ var } _fdnew_gen_genkine.png' )
@@ -987,14 +989,15 @@ def estimate_feeddown(self):
987
989
for iptjet , ishape in itertools .product (
988
990
range (get_nbins (h3_fd_det , 0 )), range (get_nbins (h3_fd_det , 2 ))):
989
991
scale_bin (h3_fd_det , 1. / eff_pr , iptjet + 1 , ipt + 1 , ishape + 1 )
990
- self ._save_hist (project_hist (h3_fd_det , [0 , 2 ], {}), f'fd/h_ptjet-{ var } _fdnew_det_deteff.png' )
991
992
992
993
# project to 2d (ptjet-shape)
993
994
h_fd_det = project_hist (h3_fd_det , [0 , 2 ], {})
995
+ self ._save_hist (h_fd_det , f'fd/h_ptjet-{ var } _fdnew_det_deteff.png' )
994
996
995
997
# old method
996
998
h3_fd_gen = h3_fd_gen_orig .Clone ()
997
999
ensure_sumw2 (h3_fd_gen )
1000
+ self ._save_hist (project_hist (h3_fd_gen , [0 , 2 ], {}), f'fd/h_ptjet-{ var } _feeddown_gen_noeffscaling.png' )
998
1001
for ipt in range (get_nbins (h3_fd_gen , 1 )):
999
1002
eff_pr = self .hcandeff ['pr' ].GetBinContent (ipt + 1 )
1000
1003
eff_np = self .hcandeff ['np' ].GetBinContent (ipt + 1 )
0 commit comments