Skip to content

Commit b4e6067

Browse files
benedikt-voelkelBenedikt Volkel
andauthored
Update DBs and small fit update (#705)
* prelim. finalisation of D0 and Lc DBs for MB and V0HM analysis * fitter doesn't anymore fail when pre-fits are non successful but sigma should be taken from user anyway Co-authored-by: Benedikt Volkel <[email protected]>
1 parent c4fb8bc commit b4e6067

File tree

5 files changed

+57
-27
lines changed

5 files changed

+57
-27
lines changed

machine_learning_hep/data/data_prod_20200304/database_ml_parameters_LcpK0spp_0304.yml

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -538,9 +538,9 @@ LcpK0spp:
538538
usesinglebineff: null
539539
fprompt_from_mb: true
540540
corresp_mb_typean: null
541-
corrEffMult: [false, true, true]
542-
sel_binmin2: [0,30,0.1] #list of var2 splittng nbins
543-
sel_binmax2: [100,100,30] #list of var2 splitting nbins
541+
corrEffMult: [false, false, false, false]
542+
sel_binmin2: [0,30,0.1,0] #list of var2 splittng nbins
543+
sel_binmax2: [100,100,30,0.1] #list of var2 splitting nbins
544544
var_binning2: perc_v0m
545545
var_binning2_gen: perc_v0m
546546
nbinshisto: 100000
@@ -579,11 +579,23 @@ LcpK0spp:
579579
masspeak: 2.2864
580580
massmin: [2.14,2.14,2.14,2.14,2.14,2.14]
581581
massmax: [2.436,2.436,2.436,2.436,2.436,2.436]
582-
rebin: [[6,6,8,9,10,6], [6,6,8,9,10,6], [6,6,8,9,10,6]]
583-
584-
includesecpeak: [[false, false, false, false, false, false],[false, false, false, false, false, false],[false, false, false, false, false, false]]
582+
rebin:
583+
- [6,6,8,9,10,6]
584+
- [6,6,8,9,10,6]
585+
- [6,6,8,9,10,6]
586+
- [6,6,8,9,10,6]
587+
588+
includesecpeak:
589+
- [false, false, false, false, false, false]
590+
- [false, false, false, false, false, false]
591+
- [false, false, false, false, false, false]
592+
- [false, false, false, false, false, false]
585593
masssecpeak: 2.2864
586-
fix_masssecpeak: [[false, false, false, false, false, false],[false, false, false, false, false, false],[false, false, false, false, false, false]]
594+
fix_masssecpeak:
595+
- [false, false, false, false, false, false]
596+
- [false, false, false, false, false, false]
597+
- [false, false, false, false, false, false]
598+
- [false, false, false, false, false, false]
587599
widthsecpeak: 0.01
588600
fix_widthsecpeak: true
589601

machine_learning_hep/data/data_prod_20200304/database_ml_parameters_LcpK0spp_0304_HM_V0.yml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -348,9 +348,9 @@ LcpK0spp:
348348
usesinglebineff: null
349349
fprompt_from_mb: true
350350
corresp_mb_typean: MBvspt_perc_v0m
351-
corrEffMult: [false, false, true, true]
352-
sel_binmin2: [0] #list of var2 splittng nbins
353-
sel_binmax2: [20] #list of var2 splitting nbins
351+
corrEffMult: [false]
352+
sel_binmin2: [0,] #list of var2 splittng nbins
353+
sel_binmax2: [0.1] #list of var2 splitting nbins
354354
var_binning2: perc_v0m
355355
var_binning2_gen: perc_v0m
356356
nbinshisto: 100000
@@ -370,6 +370,8 @@ LcpK0spp:
370370
data: "trigger_hasbit_HighMultV0==1"
371371
mc: null
372372
usetriggcorrfunc: Null
373+
get_crossmb_from_path: True
374+
path_for_crossmb: /data/DerivedResults/LckAnywithJets_sub/vAN-20200304_ROOT6-1/pp_data/resultsMBvspt_perc_v0m/finalcrossLcpK0sppMBvspt_perc_v0mmult3.root
373375
data:
374376
runselection: [null, null, null]
375377
results: [/data/DerivedResults/LckAnywithJets_sub/vAN-20200304_ROOT6-1/pp_2016_data/374_20200304-2028/resultsV0vspt_perc_v0m,

machine_learning_hep/data/data_prod_20200417/database_ml_parameters_D0pp_0417.yml

Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -658,9 +658,9 @@ D0pp:
658658
usesinglebineff: null
659659
fprompt_from_mb: true
660660
corresp_mb_typean: null
661-
corrEffMult: [false,true,true]
662-
sel_binmin2: [0,30,0.1] #list of var2 splittng nbins
663-
sel_binmax2: [100,100,30] #list of var2 splitting nbins
661+
corrEffMult: [false,false,false,false]
662+
sel_binmin2: [0,30,0.1,0] #list of var2 splittng nbins
663+
sel_binmax2: [100,100,30,0.1] #list of var2 splitting nbins
664664
var_binning2: perc_v0m
665665
var_binning2_gen: perc_v0m
666666
nbinshisto: 100000
@@ -701,10 +701,22 @@ D0pp:
701701
masspeak: 1.864
702702
massmin: [1.72,1.72,1.72,1.72,1.72,1.72]
703703
massmax: [2.03,2.03,2.03,2.03,2.03,2.03]
704-
rebin: [[6,6,6,6,6,6], [6,6,6,6,6,6], [6,6,6,6,6,6]]
705-
includesecpeak: [[false, false, false, false, false, false],[false, false, false, false, false, false],[false, false, false, false, false, false]]
704+
rebin:
705+
- [6,6,6,6,6,6]
706+
- [6,6,6,6,6,6]
707+
- [6,6,6,6,6,6]
708+
- [6,6,6,6,6,6]
709+
includesecpeak:
710+
- [false, false, false, false, false, false]
711+
- [false, false, false, false, false, false]
712+
- [false, false, false, false, false, false]
713+
- [false, false, false, false, false, false]
706714
masssecpeak: -1.0
707-
fix_masssecpeak: [[false, false, false, false, false, false],[false, false, false, false, false, false],[false, false, false, false, false, false]]
715+
fix_masssecpeak:
716+
- [false, false, false, false, false, false]
717+
- [false, false, false, false, false, false]
718+
- [false, false, false, false, false, false]
719+
- [false, false, false, false, false, false]
708720
#Fraction Dplus/Ds (taken from pp5TeV as we don't store it in TTrees)
709721
widthsecpeak: -1
710722
fix_widthsecpeak: false

machine_learning_hep/data/data_prod_20200417/database_ml_parameters_D0pp_0417_HM_V0.yml

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -288,17 +288,17 @@ D0pp:
288288
usesinglebineff: null
289289
fprompt_from_mb: true
290290
corresp_mb_typean: MBvspt_perc_v0m
291-
corrEffMult: [false, false]
292-
sel_binmin2: [0.1, 0.] #list of var2 splittng nbins
293-
sel_binmax2: [30, 0.1] #list of var2 splitting nbins
291+
corrEffMult: [false]
292+
sel_binmin2: [0.] #list of var2 splittng nbins
293+
sel_binmax2: [0.1] #list of var2 splitting nbins
294294
var_binning2: perc_v0m
295295
var_binning2_gen: perc_v0m
296296
nbinshisto: 100000
297297
minvaluehisto: -0.0005
298298
maxvaluehisto: 99.9995
299299
# here the trigger efficiency is set to 1. Corrections are implemented in the analysis step
300-
triggereff: [1.,1.]
301-
triggereffunc: [0.,0.]
300+
triggereff: [1.]
301+
triggereffunc: [0.]
302302
triggerbit: HighMultV0
303303
isNbx2: False #Estimate the feeddown systematic with Nb and Nbx2 method convolution
304304
event_cand_validation: False
@@ -337,10 +337,13 @@ D0pp:
337337
masspeak: 1.864
338338
massmin: [1.72,1.72,1.72,1.72,1.72,1.72]
339339
massmax: [2.03,2.03,2.03,2.03,2.03,2.03]
340-
rebin: [[6,6,6,6,6,6], [6,6,6,6,6,6]]
341-
includesecpeak: [[false, false, false, false, false, false],[false, false, false, false, false, false]]
340+
rebin:
341+
- [6,6,6,6,6,6]
342+
includesecpeak:
343+
- [false, false, false, false, false, false]
342344
masssecpeak: -1.0
343-
fix_masssecpeak: [[false, false, false, false, false, false],[false, false, false, false, false, false]]
345+
fix_masssecpeak:
346+
- [false, false, false, false, false, false]
344347
#Fraction Dplus/Ds (taken from pp5TeV as we don't store it in TTrees)
345348
widthsecpeak: -1
346349
fix_widthsecpeak: false

machine_learning_hep/fitting/helpers.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -485,18 +485,19 @@ def perform_central_fits(self):
485485
self.perform_pre_fits()
486486

487487
for (ibin1, ibin2), fit in self.central_fits.items():
488-
override_init_pars = None
489488
pre_fit = None
490489
if self.init_central_fits_from[(ibin1, ibin2)] == "mc":
491490
pre_fit = self.pre_fits_mc[ibin1]
492491
else:
493492
pre_fit = self.pre_fits_data[ibin1]
494-
if not pre_fit.success:
493+
if not pre_fit.success and self.lock_override_init[(ibin1, ibin2)] \
494+
and "sigma" not in self.lock_override_init[(ibin1, ibin2)]:
495495
self.logger.warning("Requested pre-fit on %s not successful but requested for " \
496496
"central fit in bins (%i, %i). Skip...",
497497
self.init_central_fits_from[(ibin1, ibin2)], ibin1, ibin2)
498498
continue
499-
override_init_pars = pre_fit.get_fit_pars()
499+
500+
override_init_pars = pre_fit.get_fit_pars() if pre_fit and pre_fit.success else {}
500501
if self.lock_override_init[(ibin1, ibin2)]:
501502
for name in self.lock_override_init[(ibin1, ibin2)]:
502503
_ = override_init_pars.pop(name, None)

0 commit comments

Comments
 (0)