@@ -130,7 +130,7 @@ def get_unfolded_normalisation( TTJet_fit_results, category, channel, tau_value,
130130 visiblePS = visiblePS ,
131131 )
132132
133- # central_results = hist_to_value_error_tuplelist( h_truth )
133+ # central_results = hist_to_value_error_tuplelist( h_truth )
134134 TTJet_fit_results_unfolded = unfold_results ( TTJet_fit_results ,
135135 category ,
136136 channel ,
@@ -463,6 +463,7 @@ def calculate_normalised_xsections( normalisation, category, channel, normalise_
463463
464464 tau_value_electron = measurement_config .tau_values_electron [variable ]
465465 tau_value_muon = measurement_config .tau_values_muon [variable ]
466+ tau_value_combined = measurement_config .tau_values_combined [variable ]
466467
467468 visiblePS = options .visiblePS
468469 phase_space = 'FullPS'
@@ -530,7 +531,6 @@ def calculate_normalised_xsections( normalisation, category, channel, normalise_
530531 # read fit results from JSON
531532 electron_file = path_to_JSON + '/' + category + '/normalisation_electron_' + met_type + '.txt'
532533 muon_file = path_to_JSON + '/' + category + '/normalisation_muon_' + met_type + '.txt'
533- # combined_file = path_to_JSON + '/fit_results/' + category + '/fit_results_combined_' + met_type + '.txt'
534534
535535 # don't change fit input for ttbar generator/theory systematics and PDF weights
536536 if category in ttbar_generator_systematics or category in pdf_uncertainties :
@@ -569,10 +569,10 @@ def calculate_normalised_xsections( normalisation, category, channel, normalise_
569569 else :
570570 fit_results_electron = read_data_from_JSON ( electron_file )
571571 fit_results_muon = read_data_from_JSON ( muon_file )
572- # fit_results_combined = read_data_from_JSON( combined_file )
572+ fit_results_combined = combine_complex_results ( fit_results_electron , fit_results_muon )
573573 TTJet_fit_results_electron = fit_results_electron ['TTJet' ]
574574 TTJet_fit_results_muon = fit_results_muon ['TTJet' ]
575- # TTJet_fit_results_combined = fit_results_combined['TTJet']
575+ TTJet_fit_results_combined = fit_results_combined ['TTJet' ]
576576
577577 # # change back to original MET type for the unfolding
578578 met_type = translate_options [options .metType ]
@@ -602,10 +602,14 @@ def calculate_normalised_xsections( normalisation, category, channel, normalise_
602602 calculate_normalised_xsections ( unfolded_normalisation_muon , category , 'muon' )
603603 calculate_normalised_xsections ( unfolded_normalisation_muon , category , 'muon' , True )
604604
605- # # if combine_before_unfolding:
606- # # unfolded_normalisation_combined = get_unfolded_normalisation( TTJet_fit_results_combined, category, 'combined', k_value_combined )
607- # # else:
608- unfolded_normalisation_combined = combine_complex_results ( unfolded_normalisation_electron , unfolded_normalisation_muon )
605+ if combine_before_unfolding :
606+ unfolded_normalisation_combined = get_unfolded_normalisation (
607+ TTJet_fit_results_combined ,
608+ category ,'combined' , tau_value = tau_value_combined ,
609+ visiblePS = visiblePS ,
610+ )
611+ else :
612+ unfolded_normalisation_combined = combine_complex_results ( unfolded_normalisation_electron , unfolded_normalisation_muon )
609613
610614 filename = path_to_JSON + '/xsection_measurement_results/combined/%s/normalisation_%s.txt' % ( category , met_type )
611615 write_data_to_JSON ( unfolded_normalisation_combined , filename )
0 commit comments