From 2a1d5354a01fc91ce0362c61251175b3f362ec22 Mon Sep 17 00:00:00 2001 From: anlyon Date: Thu, 25 Jun 2020 11:55:25 +0200 Subject: [PATCH 1/6] create datacards for all the signals --- nn/cfg/train_all_years.cfg.py | 2 +- plotter/cfg/2017/plot_mem_ttbar.cfg.py | 10 +- plotter/cfg/2017/plot_mmm.cfg.py | 17 ++- plotter/cfg/2017/plot_mmm_zmm.cfg.py | 12 +- plotter/cfg/2018/plot_mem_os.cfg.py | 3 +- plotter/cfg/2018/plot_mem_os_loose.cfg.py | 17 ++- plotter/cfg/2018/plot_mem_ss.cfg.py | 3 +- plotter/cfg/2018/plot_mem_ss_loose.cfg.py | 3 +- plotter/cfg/2018/plot_mmm.cfg.py | 31 ++-- plotter/cfg/2018/plot_mmm_loose.cfg.py | 17 ++- plotter/cfg/2018/plot_mmm_signal.cfg.py | 3 +- plotter/cfg/2018/plot_mmm_zmm.cfg.py | 3 +- plotter/samples/samples_2018.py | 178 +++++++++++----------- 13 files changed, 163 insertions(+), 136 deletions(-) diff --git a/nn/cfg/train_all_years.cfg.py b/nn/cfg/train_all_years.cfg.py index 617189b..2dd51cc 100644 --- a/nn/cfg/train_all_years.cfg.py +++ b/nn/cfg/train_all_years.cfg.py @@ -107,7 +107,7 @@ # 'l2_ptcone' , 'log_hnl_2d_disp', # 'isdata' , - 'log_hnl_2d_disp_sig_log', +# 'log_hnl_2d_disp_sig_log', # 'l0_pt' , # 'abs_l0_eta' , diff --git a/plotter/cfg/2017/plot_mem_ttbar.cfg.py b/plotter/cfg/2017/plot_mem_ttbar.cfg.py index f670b4d..a263869 100644 --- a/plotter/cfg/2017/plot_mem_ttbar.cfg.py +++ b/plotter/cfg/2017/plot_mem_ttbar.cfg.py @@ -21,8 +21,10 @@ selection_mc = selection # + [cuts.selections['is_prompt_lepton']] selection_tight = cuts.selections_pd['tight'] + +training = 'run2/all_channels__200623_17h_51m' #training = '2018/all_channels__200528_23h_35m' -training = 'all_channels_200213_14h_55m' +#training = 'all_channels_200213_14h_55m' # training = 'all_channels_200526_12h_46m' # training = 'all_channels_200525_19h_38m' # training = 'all_channels_200525_18h_55m' @@ -54,11 +56,13 @@ plot_signals = False, blinded = False, - datacards = ['hnl_m_12_lxy_lt_0p5', 'hnl_m_12_lxy_0p5_to_1p5', 'hnl_m_12_lxy_1p5_to_4p0', 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex + #datacards = ['hnl_m_12_lxy_lt_0p5', 'hnl_m_12_lxy_0p5_to_1p5', 'hnl_m_12_lxy_1p5_to_4p0', 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex + datacards = ['hnl_m_12_lxy_lt_0p5', 'hnl_m_12_lxy_0p5_to_1p5', 'hnl_m_12_lxy_1p5_to_4p0', 'hnl_m_12_lxy_mt_4p0'], mc_subtraction = True, - data_driven = False, + #data_driven = False, + data_driven = True, ) if __name__ == '__main__': diff --git a/plotter/cfg/2017/plot_mmm.cfg.py b/plotter/cfg/2017/plot_mmm.cfg.py index 9ca9342..8870a08 100644 --- a/plotter/cfg/2017/plot_mmm.cfg.py +++ b/plotter/cfg/2017/plot_mmm.cfg.py @@ -26,9 +26,10 @@ selection_mc = selection + [cuts.selections['is_prompt_lepton']] selection_tight = cuts.selections_pd['tight'] +training = 'run2/all_channels__200623_17h_51m' #training = '2018/all_channels__200528_23h_35m' #training = 'all_2017_channels_200116_15h_15m' -training = 'all_channels_200213_14h_55m' +#training = 'all_channels_200213_14h_55m' # training = 'all_channels_200526_12h_46m' # training = 'all_channels_200525_19h_38m' # training = 'all_channels_200525_18h_55m' @@ -61,12 +62,14 @@ plot_signals = False, blinded = False, - datacards = ['log_hnl_2d_disp' , - 'hnl_m_12' , - 'hnl_m_12_lxy_lt_0p5' , - 'hnl_m_12_lxy_0p5_to_1p5', - 'hnl_m_12_lxy_1p5_to_4p0', - 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex + #datacards = ['log_hnl_2d_disp' , + # 'hnl_m_12' , + # 'hnl_m_12_lxy_lt_0p5' , + # 'hnl_m_12_lxy_0p5_to_1p5', + # 'hnl_m_12_lxy_1p5_to_4p0', + # 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex + + datacards = ['hnl_m_12_lxy_lt_0p5', 'hnl_m_12_lxy_0p5_to_1p5', 'hnl_m_12_lxy_1p5_to_4p0', 'hnl_m_12_lxy_mt_4p0'], mc_subtraction = True, diff --git a/plotter/cfg/2017/plot_mmm_zmm.cfg.py b/plotter/cfg/2017/plot_mmm_zmm.cfg.py index 536893b..8fd8b2a 100644 --- a/plotter/cfg/2017/plot_mmm_zmm.cfg.py +++ b/plotter/cfg/2017/plot_mmm_zmm.cfg.py @@ -26,8 +26,9 @@ selection_mc = selection # + [cuts.selections['is_prompt_lepton']] selection_tight = cuts.selections_pd['tight'] +training = 'run2/all_channels__200623_17h_51m' #training = '2018/all_channels__200528_23h_35m' -training = 'all_channels_200213_14h_55m' +#training = 'all_channels_200213_14h_55m' # training = 'all_channels_200526_12h_46m' # training = 'all_channels_200525_19h_38m' # training = 'all_channels_200525_18h_55m' @@ -60,11 +61,14 @@ plot_signals = False, blinded = False, - datacards = ['hnl_m_12_lxy_lt_0p5', 'hnl_m_12_lxy_0p5_to_1p5', 'hnl_m_12_lxy_1p5_to_4p0', 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex + #datacards = ['hnl_m_12_lxy_lt_0p5', 'hnl_m_12_lxy_0p5_to_1p5', 'hnl_m_12_lxy_1p5_to_4p0', 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex + datacards = ['hnl_m_12_lxy_lt_0p5', 'hnl_m_12_lxy_0p5_to_1p5', 'hnl_m_12_lxy_1p5_to_4p0', 'hnl_m_12_lxy_mt_4p0'], - mc_subtraction = False, + #mc_subtraction = False, + mc_subtraction = True, - data_driven = False, + #data_driven = False, + data_driven = True, ) if __name__ == '__main__': diff --git a/plotter/cfg/2018/plot_mem_os.cfg.py b/plotter/cfg/2018/plot_mem_os.cfg.py index da93954..5cf89aa 100644 --- a/plotter/cfg/2018/plot_mem_os.cfg.py +++ b/plotter/cfg/2018/plot_mem_os.cfg.py @@ -25,7 +25,8 @@ selection_mc = selection + [cuts.selections['is_prompt_lepton']] selection_tight = cuts.selections_pd['tight'] -training = '2018/all_channels__200528_23h_35m' +training = 'run2/all_channels__200623_17h_51m' +# training = '2018/all_channels__200528_23h_35m' # training = 'all_channels_200526_12h_46m' # training = 'all_channels_200525_19h_38m' # training = 'all_channels_200525_18h_55m' diff --git a/plotter/cfg/2018/plot_mem_os_loose.cfg.py b/plotter/cfg/2018/plot_mem_os_loose.cfg.py index be9c2d2..b1877a5 100644 --- a/plotter/cfg/2018/plot_mem_os_loose.cfg.py +++ b/plotter/cfg/2018/plot_mem_os_loose.cfg.py @@ -38,7 +38,8 @@ selection_mc = selection + [cuts.selections['is_prompt_lepton']] selection_tight = cuts.selections_pd['tight'] -training = 'run2/all_channels__200604_15h_13m' +training = 'run2/all_channels__200623_17h_51m' +#training = 'run2/all_channels__200604_15h_13m' # training = 'run2/all_channels__200602_17h_26m' # training = 'run2/all_channels__200601_18h_20m' # training = '2018/all_channels__200528_23h_35m' @@ -76,13 +77,15 @@ plot_signals = False, blinded = False, - datacards = ['log_hnl_2d_disp' , - 'hnl_m_12' , - 'hnl_m_12_lxy_lt_0p5' , - 'hnl_m_12_lxy_0p5_to_1p5', - 'hnl_m_12_lxy_1p5_to_4p0', - 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex + #datacards = ['log_hnl_2d_disp' , + # 'hnl_m_12' , + # 'hnl_m_12_lxy_lt_0p5' , + # 'hnl_m_12_lxy_0p5_to_1p5', + # 'hnl_m_12_lxy_1p5_to_4p0', + # 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex + datacards = ['hnl_m_12_lxy_lt_0p5', 'hnl_m_12_lxy_0p5_to_1p5', 'hnl_m_12_lxy_1p5_to_4p0', 'hnl_m_12_lxy_mt_4p0'], + mc_subtraction = False, data_driven = True, diff --git a/plotter/cfg/2018/plot_mem_ss.cfg.py b/plotter/cfg/2018/plot_mem_ss.cfg.py index aa9edb6..c4127f5 100644 --- a/plotter/cfg/2018/plot_mem_ss.cfg.py +++ b/plotter/cfg/2018/plot_mem_ss.cfg.py @@ -24,8 +24,9 @@ selection_mc = selection + [cuts.selections['is_prompt_lepton']] selection_tight = cuts.selections_pd['tight'] +training = 'run2/all_channels__200623_17h_51m' #training = '2018/all_channels__200528_23h_35m' -training = 'all_channels_200213_14h_55m' +#training = 'all_channels_200213_14h_55m' # training = 'all_channels_200526_12h_46m' # training = 'all_channels_200525_19h_38m' # training = 'all_channels_200525_18h_55m' diff --git a/plotter/cfg/2018/plot_mem_ss_loose.cfg.py b/plotter/cfg/2018/plot_mem_ss_loose.cfg.py index 7c83a17..67994cc 100644 --- a/plotter/cfg/2018/plot_mem_ss_loose.cfg.py +++ b/plotter/cfg/2018/plot_mem_ss_loose.cfg.py @@ -36,7 +36,8 @@ selection_mc = selection + [cuts.selections['is_prompt_lepton']] selection_tight = cuts.selections_pd['tight'] -training = 'run2/all_channels__200604_15h_13m' +training = 'run2/all_channels__200623_17h_51m' +#training = 'run2/all_channels__200604_15h_13m' # training = 'run2/all_channels__200602_17h_26m' # training = 'run2/all_channels__200601_18h_20m' # training = '2018/all_channels__200528_23h_35m' diff --git a/plotter/cfg/2018/plot_mmm.cfg.py b/plotter/cfg/2018/plot_mmm.cfg.py index 608449f..47ab75b 100644 --- a/plotter/cfg/2018/plot_mmm.cfg.py +++ b/plotter/cfg/2018/plot_mmm.cfg.py @@ -13,8 +13,8 @@ cuts.selections['vetoes_12_OS'], cuts.selections['vetoes_01_OS'], cuts.selections['vetoes_02_OS'], -# cuts.selections['signal_region'], - cuts.selections['sideband'], + cuts.selections['signal_region'], + #cuts.selections['sideband'], 'hlt_IsoMu24', ] @@ -26,8 +26,10 @@ selection_mc = selection + [cuts.selections['is_prompt_lepton']] selection_tight = cuts.selections_pd['tight'] +training = 'run2/all_channels__200623_16h_37m' +#training = 'run2/all_channels__200623_17h_51m' #training = 'run2/all_channels__200601_18h_20m' -training = 'all_channels_200213_14h_55m' +#training = 'all_channels_200213_14h_55m' # training = '2018/all_channels__200528_23h_35m' # training = 'all_channels_200526_12h_46m' # training = 'all_channels_200525_19h_38m' @@ -43,8 +45,8 @@ plot_dir = '/'.join([env['BASE_DIR'], 'plotter', 'plots', '2018']), base_dir = '/'.join([env['BASE_DIR'], 'ntuples', 'may20', '2018']), post_fix = 'HNLTreeProducer_%s/tree.root' %ch, -# dir_suffix = 'signal_dd_datacards', #'signal', - dir_suffix = 'sideband', + dir_suffix = 'signal_dd_datacards', #'signal', + #dir_suffix = 'sideband', selection_data = selection, selection_mc = selection_mc, @@ -58,17 +60,20 @@ features = '/'.join([env['BASE_DIR'], 'nn', 'trainings', training, 'input_features.pck' ]), process_signals = True, # switch off for control regions - mini_signals = True, # process only the signals that you'll plot - plot_signals = True, + mini_signals = False, # process only the signals that you'll plot + plot_signals = False, blinded = False, - datacards = ['log_hnl_2d_disp' , - 'hnl_m_12' , - 'hnl_m_12_lxy_lt_0p5' , - 'hnl_m_12_lxy_0p5_to_1p5', - 'hnl_m_12_lxy_1p5_to_4p0', - 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex + #datacards = ['log_hnl_2d_disp' , + # 'hnl_m_12' , + # 'hnl_m_12_lxy_lt_0p5' , + # 'hnl_m_12_lxy_0p5_to_1p5', + # 'hnl_m_12_lxy_1p5_to_4p0', + # 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex + #datacards = ['hnl_m_12_very_widebins_lxy_lt_0p5', 'hnl_m_12_very_widebins_lxy_0p5_to_1p5', 'hnl_m_12_very_widebins_lxy_1p5_to_4p0', 'hnl_m_12_very_widebins_lxy_mt_4p0'], + datacards = ['hnl_m_12_lxy_lt_0p5', 'hnl_m_12_lxy_0p5_to_1p5', 'hnl_m_12_lxy_1p5_to_4p0', 'hnl_m_12_lxy_mt_4p0'], + mc_subtraction = True, data_driven = True, diff --git a/plotter/cfg/2018/plot_mmm_loose.cfg.py b/plotter/cfg/2018/plot_mmm_loose.cfg.py index 1da97e5..3150f23 100644 --- a/plotter/cfg/2018/plot_mmm_loose.cfg.py +++ b/plotter/cfg/2018/plot_mmm_loose.cfg.py @@ -38,7 +38,8 @@ selection_mc = selection + [cuts.selections['is_prompt_lepton']] selection_tight = cuts.selections_pd['tight'] -training = 'run2/all_channels__200604_15h_13m' +training = 'run2/all_channels__200623_17h_51m' +#training = 'run2/all_channels__200604_15h_13m' # training = 'run2/all_channels__200602_17h_26m' # training = 'run2/all_channels__200601_18h_20m' # training = '2018/all_channels__200528_23h_35m' @@ -76,12 +77,14 @@ plot_signals = False, blinded = False, - datacards = ['log_hnl_2d_disp' , - 'hnl_m_12' , - 'hnl_m_12_lxy_lt_0p5' , - 'hnl_m_12_lxy_0p5_to_1p5', - 'hnl_m_12_lxy_1p5_to_4p0', - 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex + #datacards = ['log_hnl_2d_disp' , + # 'hnl_m_12' , + # 'hnl_m_12_lxy_lt_0p5' , + # 'hnl_m_12_lxy_0p5_to_1p5', + # 'hnl_m_12_lxy_1p5_to_4p0', + # 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex + + datacards = ['hnl_m_12_lxy_lt_0p5', 'hnl_m_12_lxy_0p5_to_1p5', 'hnl_m_12_lxy_1p5_to_4p0', 'hnl_m_12_lxy_mt_4p0'], mc_subtraction = False, diff --git a/plotter/cfg/2018/plot_mmm_signal.cfg.py b/plotter/cfg/2018/plot_mmm_signal.cfg.py index f65303c..160214a 100644 --- a/plotter/cfg/2018/plot_mmm_signal.cfg.py +++ b/plotter/cfg/2018/plot_mmm_signal.cfg.py @@ -26,8 +26,9 @@ selection_mc = selection + [cuts.selections['is_prompt_lepton']] selection_tight = cuts.selections_pd['tight'] +training = 'run2/all_channels__200623_17h_51m' #training = 'all_channels_200526_12h_14m' -training = 'all_channels_200213_14h_55m' +#training = 'all_channels_200213_14h_55m' # training = 'all_channels_200525_18h_55m' # training = 'all_channels_200523_22h_39m' #<==== GOOD # training = 'all_channels_200523_15h_53m' diff --git a/plotter/cfg/2018/plot_mmm_zmm.cfg.py b/plotter/cfg/2018/plot_mmm_zmm.cfg.py index 0326de6..6a31c9a 100644 --- a/plotter/cfg/2018/plot_mmm_zmm.cfg.py +++ b/plotter/cfg/2018/plot_mmm_zmm.cfg.py @@ -25,8 +25,9 @@ selection_mc = selection # + [cuts.selections['is_prompt_lepton']] selection_tight = cuts.selections_pd['tight'] +training = 'run2/all_channels__200623_17h_51m' #training = '2018/all_channels__200528_18h_42m' -training = 'all_channels_200213_14h_55m' +#training = 'all_channels_200213_14h_55m' # training = 'all_channels_200525_19h_38m' # training = 'all_channels_200525_18h_55m' # training = 'all_channels_200523_22h_39m' #<==== GOOD diff --git a/plotter/samples/samples_2018.py b/plotter/samples/samples_2018.py index 0f7e873..6c63caf 100644 --- a/plotter/samples/samples_2018.py +++ b/plotter/samples/samples_2018.py @@ -49,53 +49,53 @@ def get_signal_samples(channel, basedir, postfix, selection, mini=False): ] else: signal = [ - Sample('HN3L_M_1_V_0p022360679775_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p022360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=5.0 10^{-4}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em04_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.144, toplot=False, year=2018), - Sample('HN3L_M_1_V_0p0949736805647_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p0949736805647_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=9.0 10^{-3}}{Majorana}' , selection, 'hnl_m_1_v2_9p0Em03_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 38.67, toplot=False, year=2018), - Sample('HN3L_M_1_V_0p212367605816_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p212367605816_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=4.5 10^{-2}}{Majorana}' , selection, 'hnl_m_1_v2_4p5Em02_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 193.3, toplot=False, year=2018), - Sample('HN3L_M_1_V_0p707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em01_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2146.0, toplot=False, year=2018), + Sample('HN3L_M_1_V_0p022360679775_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p022360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=5.0 10^{-4}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em04_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.144, toplot=True, year=2018), + Sample('HN3L_M_1_V_0p0949736805647_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p0949736805647_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=9.0 10^{-3}}{Majorana}' , selection, 'hnl_m_1_v2_9p0Em03_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 38.67, toplot=True, year=2018), + Sample('HN3L_M_1_V_0p212367605816_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p212367605816_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=4.5 10^{-2}}{Majorana}' , selection, 'hnl_m_1_v2_4p5Em02_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 193.3, toplot=True, year=2018), + Sample('HN3L_M_1_V_0p707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em01_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2146.0, toplot=True, year=2018), Sample('HN3L_M_2_V_0p0110905365064_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p0110905365064_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=1.2 10^{-4}}{Majorana}' , selection, 'hnl_m_2_v2_1p2Em04_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.5278, toplot=True , year=2018), - Sample('HN3L_M_2_V_0p0248394846967_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p0248394846967_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=6.2 10^{-4}}{Majorana}' , selection, 'hnl_m_2_v2_6p2Em04_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.647, toplot=False, year=2018), - Sample('HN3L_M_2_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em02_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 214.4, toplot=False, year=2018), - Sample('HN3L_M_2_V_0p707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em01_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2143.0, toplot=False, year=2018), - Sample('HN3L_M_3_V_0p00707813534767_mu_massiveAndCKM_LO' , ['HN3L_M_3_V_0p00707813534767_mu_massiveAndCKM_LO' ], channel, '#splitline{m=3 GeV, |V|^{2}=5.0 10^{-5}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em05_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.2014, toplot=False, year=2018), - Sample('HN3L_M_3_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_3_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=3 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em02_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 201.1, toplot=False, year=2018), - Sample('HN3L_M_3_V_0p707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_3_V_0p707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=3 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em01_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2005.0, toplot=False, year=2018), - Sample('HN3L_M_4_V_0p00290516780927_mu_massiveAndCKM_LO' , ['HN3L_M_4_V_0p00290516780927_mu_massiveAndCKM_LO' ], channel, '#splitline{m=4 GeV, |V|^{2}=8.4 10^{-6}}{Majorana}' , selection, 'hnl_m_4_v2_8p4Em06_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0335, toplot=False, year=2018), - Sample('HN3L_M_4_V_0p0707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_4_V_0p0707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=4 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em03_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 19.86, toplot=False, year=2018), - Sample('HN3L_M_4_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_4_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=4 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em02_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 198.7, toplot=False, year=2018), - Sample('HN3L_M_5_V_0p000316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0003981, toplot=False, year=2018), - Sample('HN3L_M_5_V_0p000547722557505_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000547722557505_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_3p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001194, toplot=False, year=2018), - Sample('HN3L_M_5_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.003977, toplot=False, year=2018), + Sample('HN3L_M_2_V_0p0248394846967_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p0248394846967_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=6.2 10^{-4}}{Majorana}' , selection, 'hnl_m_2_v2_6p2Em04_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.647, toplot=True, year=2018), + Sample('HN3L_M_2_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em02_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 214.4, toplot=True, year=2018), + Sample('HN3L_M_2_V_0p707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em01_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2143.0, toplot=True, year=2018), + Sample('HN3L_M_3_V_0p00707813534767_mu_massiveAndCKM_LO' , ['HN3L_M_3_V_0p00707813534767_mu_massiveAndCKM_LO' ], channel, '#splitline{m=3 GeV, |V|^{2}=5.0 10^{-5}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em05_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.2014, toplot=True, year=2018), + Sample('HN3L_M_3_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_3_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=3 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em02_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 201.1, toplot=True, year=2018), + Sample('HN3L_M_3_V_0p707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_3_V_0p707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=3 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em01_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2005.0, toplot=True, year=2018), + Sample('HN3L_M_4_V_0p00290516780927_mu_massiveAndCKM_LO' , ['HN3L_M_4_V_0p00290516780927_mu_massiveAndCKM_LO' ], channel, '#splitline{m=4 GeV, |V|^{2}=8.4 10^{-6}}{Majorana}' , selection, 'hnl_m_4_v2_8p4Em06_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0335, toplot=True, year=2018), + Sample('HN3L_M_4_V_0p0707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_4_V_0p0707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=4 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em03_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 19.86, toplot=True, year=2018), + Sample('HN3L_M_4_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_4_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=4 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em02_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 198.7, toplot=True, year=2018), + Sample('HN3L_M_5_V_0p000316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0003981, toplot=True, year=2018), + Sample('HN3L_M_5_V_0p000547722557505_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000547722557505_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_3p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001194, toplot=True, year=2018), + Sample('HN3L_M_5_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.003977, toplot=True, year=2018), Sample('HN3L_M_5_V_0p00145602197786_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p00145602197786_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=2.1 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_2p1Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.008434, toplot=True , year=2018), - Sample('HN3L_M_5_V_0p0707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p0707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em03_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 19.88, toplot=False, year=2018), - Sample('HN3L_M_5_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em02_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 198.8, toplot=False, year=2018), - Sample('HN3L_M_6_V_0p00202484567313_mu_massiveAndCKM_LO' , ['HN3L_M_6_V_0p00202484567313_mu_massiveAndCKM_LO' ], channel, '#splitline{m=6 GeV, |V|^{2}=4.1 10^{-6}}{Majorana}' , selection, 'hnl_m_6_v2_4p1Em06_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.01655, toplot=False, year=2018), - Sample('HN3L_M_6_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_6_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=6 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em03_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.045, toplot=False, year=2018), - Sample('HN3L_M_6_V_0p1_mu_massiveAndCKM_LO' , ['HN3L_M_6_V_0p1_mu_massiveAndCKM_LO' ], channel, '#splitline{m=6 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em02_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.33, toplot=False, year=2018), - Sample('HN3L_M_7_V_0p0022361_mu_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0022361_mu_massiveAndCKM_LO' ], channel, '#splitline{m=7 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_7_v2_5p0Em06_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.02035, toplot=False, year=2018), - Sample('HN3L_M_7_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=7 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em03_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.075, toplot=False, year=2018), -# Sample('HN3L_M_7_V_0p1_mu_massiveAndCKM_LO' , ['HN3L_M_7_V_0p1_mu_massiveAndCKM_LO' ], channel, '#splitline{m=7 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em02_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.65, toplot=False, year=2018), - Sample('HN3L_M_8_V_0p000547722557505_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p000547722557505_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_8_v2_3p0Em07_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001229, toplot=False, year=2018), - Sample('HN3L_M_8_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004104, toplot=False, year=2018), - Sample('HN3L_M_8_V_0p00151327459504_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p00151327459504_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=2.3 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_2p3Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.009374, toplot=False, year=2018), - Sample('HN3L_M_8_V_0p0022360679775_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0022360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_5p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0205, toplot=False, year=2018), - Sample('HN3L_M_8_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em03_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.102, toplot=False, year=2018), - Sample('HN3L_M_8_V_0p1_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p1_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em02_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 41.03, toplot=False, year=2018), - Sample('HN3L_M_9_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_9_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=9 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em05_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04105, toplot=False, year=2018), - Sample('HN3L_M_9_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_9_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=9 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em03_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.115, toplot=False, year=2018), - Sample('HN3L_M_10_V_0p000316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0004118, toplot=False, year=2018), - Sample('HN3L_M_10_V_0p000547722557505_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000547722557505_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_3p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001237, toplot=False, year=2018), - Sample('HN3L_M_10_V_0p000756967634711_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000756967634711_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=5.7 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_5p7Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.002362, toplot=False, year=2018), + Sample('HN3L_M_5_V_0p0707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p0707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em03_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 19.88, toplot=True, year=2018), + Sample('HN3L_M_5_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em02_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 198.8, toplot=True, year=2018), + Sample('HN3L_M_6_V_0p00202484567313_mu_massiveAndCKM_LO' , ['HN3L_M_6_V_0p00202484567313_mu_massiveAndCKM_LO' ], channel, '#splitline{m=6 GeV, |V|^{2}=4.1 10^{-6}}{Majorana}' , selection, 'hnl_m_6_v2_4p1Em06_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.01655, toplot=True, year=2018), + Sample('HN3L_M_6_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_6_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=6 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em03_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.045, toplot=True, year=2018), + Sample('HN3L_M_6_V_0p1_mu_massiveAndCKM_LO' , ['HN3L_M_6_V_0p1_mu_massiveAndCKM_LO' ], channel, '#splitline{m=6 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em02_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.33, toplot=True, year=2018), + Sample('HN3L_M_7_V_0p0022361_mu_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0022361_mu_massiveAndCKM_LO' ], channel, '#splitline{m=7 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_7_v2_5p0Em06_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.02035, toplot=True, year=2018), + Sample('HN3L_M_7_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=7 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em03_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.075, toplot=True, year=2018), +# Sample('HN3L_M_7_V_0p1_mu_massiveAndCKM_LO' , ['HN3L_M_7_V_0p1_mu_massiveAndCKM_LO' ], channel, '#splitline{m=7 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em02_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.65, toplot=True, year=2018), + Sample('HN3L_M_8_V_0p000547722557505_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p000547722557505_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_8_v2_3p0Em07_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001229, toplot=True, year=2018), + Sample('HN3L_M_8_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004104, toplot=True, year=2018), + Sample('HN3L_M_8_V_0p00151327459504_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p00151327459504_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=2.3 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_2p3Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.009374, toplot=True, year=2018), + Sample('HN3L_M_8_V_0p0022360679775_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0022360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_5p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0205, toplot=True, year=2018), + Sample('HN3L_M_8_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em03_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.102, toplot=True, year=2018), + Sample('HN3L_M_8_V_0p1_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p1_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em02_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 41.03, toplot=True, year=2018), + Sample('HN3L_M_9_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_9_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=9 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em05_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04105, toplot=True, year=2018), + Sample('HN3L_M_9_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_9_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=9 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em03_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.115, toplot=True, year=2018), + Sample('HN3L_M_10_V_0p000316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0004118, toplot=True, year=2018), + Sample('HN3L_M_10_V_0p000547722557505_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000547722557505_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_3p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001237, toplot=True, year=2018), + Sample('HN3L_M_10_V_0p000756967634711_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000756967634711_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=5.7 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_5p7Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.002362, toplot=True, year=2018), Sample('HN3L_M_10_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em06_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004121, toplot=True , year=2018), - Sample('HN3L_M_10_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em05_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04123, toplot=False, year=2018), - Sample('HN3L_M_10_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em04_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4128, toplot=False, year=2018), - Sample('HN3L_M_11_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_11_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em05_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04127, toplot=False, year=2018), - Sample('HN3L_M_11_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_11_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em04_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4125, toplot=False, year=2018), - Sample('HN3L_M_12_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_12_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em05_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0411, toplot=False, year=2018), - Sample('HN3L_M_12_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_12_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em04_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4117, toplot=False, year=2018), - Sample('HN3L_M_20_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_20_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em06_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.003856, toplot=False, year=2018), - Sample('HN3L_M_20_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_20_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em05_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.03854, toplot=False, year=2018), - Sample('HN3L_M_20_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_20_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em04_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.3904, toplot=False, year=2018), + Sample('HN3L_M_10_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em05_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04123, toplot=True, year=2018), + Sample('HN3L_M_10_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em04_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4128, toplot=True, year=2018), + Sample('HN3L_M_11_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_11_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em05_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04127, toplot=True, year=2018), + Sample('HN3L_M_11_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_11_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em04_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4125, toplot=True, year=2018), + Sample('HN3L_M_12_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_12_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em05_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0411, toplot=True, year=2018), + Sample('HN3L_M_12_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_12_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em04_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4117, toplot=True, year=2018), + Sample('HN3L_M_20_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_20_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em06_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.003856, toplot=True, year=2018), + Sample('HN3L_M_20_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_20_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em05_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.03854, toplot=True, year=2018), + Sample('HN3L_M_20_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_20_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em04_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.3904, toplot=True, year=2018), ] elif channel [0] == 'e': @@ -107,54 +107,54 @@ def get_signal_samples(channel, basedir, postfix, selection, mini=False): ] else: signal = [ - Sample('HN3L_M_1_V_0p022360679775_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p022360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=5.0 10^{-4}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em04_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.118, toplot=False, year=2018), - Sample('HN3L_M_1_V_0p0949736805647_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p0949736805647_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=9.0 10^{-3}}{Majorana}' , selection, 'hnl_m_1_v2_9p0Em03_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 38.23, toplot=False, year=2018), - Sample('HN3L_M_1_V_0p212367605816_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p212367605816_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=4.5 10^{-2}}{Majorana}' , selection, 'hnl_m_1_v2_4p5Em02_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 191.1, toplot=False, year=2018), - Sample('HN3L_M_1_V_0p707106781187_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em01_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2120.0, toplot=False, year=2018), + Sample('HN3L_M_1_V_0p022360679775_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p022360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=5.0 10^{-4}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em04_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.118, toplot=True, year=2018), + Sample('HN3L_M_1_V_0p0949736805647_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p0949736805647_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=9.0 10^{-3}}{Majorana}' , selection, 'hnl_m_1_v2_9p0Em03_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 38.23, toplot=True, year=2018), + Sample('HN3L_M_1_V_0p212367605816_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p212367605816_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=4.5 10^{-2}}{Majorana}' , selection, 'hnl_m_1_v2_4p5Em02_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 191.1, toplot=True, year=2018), + Sample('HN3L_M_1_V_0p707106781187_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em01_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2120.0, toplot=True, year=2018), Sample('HN3L_M_2_V_0p0110905365064_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p0110905365064_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=1.2 10^{-4}}{Majorana}' , selection, 'hnl_m_2_v2_1p2Em04_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.5273, toplot=True , year=2018), - Sample('HN3L_M_2_V_0p0248394846967_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p0248394846967_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=6.2 10^{-4}}{Majorana}' , selection, 'hnl_m_2_v2_6p2Em04_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.648, toplot=False, year=2018), - Sample('HN3L_M_2_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em02_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 214.3, toplot=False, year=2018), - Sample('HN3L_M_2_V_0p707106781187_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em01_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2141.0, toplot=False, year=2018), - Sample('HN3L_M_3_V_0p00707813534767_e_massiveAndCKM_LO' , ['HN3L_M_3_V_0p00707813534767_e_massiveAndCKM_LO' ], channel, '#splitline{m= 3 GeV, |V|^{2}=5.0 10^{-5}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em05_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.2022, toplot=False, year=2018), - Sample('HN3L_M_3_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_3_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 3 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em02_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 202.1, toplot=False, year=2018), - Sample('HN3L_M_3_V_0p707106781187_e_massiveAndCKM_LO' , ['HN3L_M_3_V_0p707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 3 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em01_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2019.0, toplot=False, year=2018), - Sample('HN3L_M_4_V_0p00290516780927_e_massiveAndCKM_LO' , ['HN3L_M_4_V_0p00290516780927_e_massiveAndCKM_LO' ], channel, '#splitline{m= 4 GeV, |V|^{2}=8.4 10^{-6}}{Majorana}' , selection, 'hnl_m_4_v2_8p4Em06_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.03365, toplot=False, year=2018), - Sample('HN3L_M_4_V_0p0707106781187_e_massiveAndCKM_LO' , ['HN3L_M_4_V_0p0707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 4 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em03_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 19.91, toplot=False, year=2018), - Sample('HN3L_M_4_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_4_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 4 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em02_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 198.9, toplot=False, year=2018), - Sample('HN3L_M_5_V_0p000316227766017_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0003987, toplot=False, year=2018), -# Sample('HN3L_M_5_V_0p000547722557505_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000547722557505_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_3p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001195, toplot=False, year=2018), - Sample('HN3L_M_5_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.00399, toplot=False, year=2018), - Sample('HN3L_M_5_V_0p00145602197786_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p00145602197786_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=2.1 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_2p1Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.008479, toplot=False, year=2018), - Sample('HN3L_M_5_V_0p0707106781187_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p0707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em03_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 20.0, toplot=False, year=2018), - Sample('HN3L_M_5_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em02_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 199.8, toplot=False, year=2018), - Sample('HN3L_M_6_V_0p00202484567313_e_massiveAndCKM_LO' , ['HN3L_M_6_V_0p00202484567313_e_massiveAndCKM_LO' ], channel, '#splitline{m= 6 GeV, |V|^{2}=4.1 10^{-6}}{Majorana}' , selection, 'hnl_m_6_v2_4p1Em06_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.01655, toplot=False, year=2018), - Sample('HN3L_M_6_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_6_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 6 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em03_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.038, toplot=False, year=2018), - Sample('HN3L_M_6_V_0p1_e_massiveAndCKM_LO' , ['HN3L_M_6_V_0p1_e_massiveAndCKM_LO' ], channel, '#splitline{m= 6 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em02_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.29, toplot=False, year=2018), - Sample('HN3L_M_7_V_0p0022361_e_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0022361_e_massiveAndCKM_LO' ], channel, '#splitline{m= 7 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_7_v2_5p0Em06_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.02035, toplot=False, year=2018), - Sample('HN3L_M_7_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 7 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em03_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.07, toplot=False, year=2018), - Sample('HN3L_M_7_V_0p1_e_massiveAndCKM_LO' , ['HN3L_M_7_V_0p1_e_massiveAndCKM_LO' ], channel, '#splitline{m= 7 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em02_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.74, toplot=False, year=2018), - Sample('HN3L_M_8_V_0p000316227766017_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p000316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em07_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0004096, toplot=False, year=2018), - Sample('HN3L_M_8_V_0p000547722557505_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p000547722557505_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_8_v2_3p0Em07_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001228, toplot=False, year=2018), - Sample('HN3L_M_8_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004096, toplot=False, year=2018), - Sample('HN3L_M_8_V_0p00151327459504_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p00151327459504_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=2.3 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_2p3Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.009383, toplot=False, year=2018), + Sample('HN3L_M_2_V_0p0248394846967_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p0248394846967_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=6.2 10^{-4}}{Majorana}' , selection, 'hnl_m_2_v2_6p2Em04_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.648, toplot=True, year=2018), + Sample('HN3L_M_2_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em02_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 214.3, toplot=True, year=2018), + Sample('HN3L_M_2_V_0p707106781187_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em01_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2141.0, toplot=True, year=2018), + Sample('HN3L_M_3_V_0p00707813534767_e_massiveAndCKM_LO' , ['HN3L_M_3_V_0p00707813534767_e_massiveAndCKM_LO' ], channel, '#splitline{m= 3 GeV, |V|^{2}=5.0 10^{-5}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em05_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.2022, toplot=True, year=2018), + Sample('HN3L_M_3_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_3_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 3 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em02_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 202.1, toplot=True, year=2018), + Sample('HN3L_M_3_V_0p707106781187_e_massiveAndCKM_LO' , ['HN3L_M_3_V_0p707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 3 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em01_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2019.0, toplot=True, year=2018), + Sample('HN3L_M_4_V_0p00290516780927_e_massiveAndCKM_LO' , ['HN3L_M_4_V_0p00290516780927_e_massiveAndCKM_LO' ], channel, '#splitline{m= 4 GeV, |V|^{2}=8.4 10^{-6}}{Majorana}' , selection, 'hnl_m_4_v2_8p4Em06_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.03365, toplot=True, year=2018), + Sample('HN3L_M_4_V_0p0707106781187_e_massiveAndCKM_LO' , ['HN3L_M_4_V_0p0707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 4 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em03_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 19.91, toplot=True, year=2018), + Sample('HN3L_M_4_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_4_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 4 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em02_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 198.9, toplot=True, year=2018), + Sample('HN3L_M_5_V_0p000316227766017_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0003987, toplot=True, year=2018), +# Sample('HN3L_M_5_V_0p000547722557505_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000547722557505_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_3p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001195, toplot=True, year=2018), + Sample('HN3L_M_5_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.00399, toplot=True, year=2018), + Sample('HN3L_M_5_V_0p00145602197786_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p00145602197786_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=2.1 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_2p1Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.008479, toplot=True, year=2018), + Sample('HN3L_M_5_V_0p0707106781187_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p0707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em03_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 20.0, toplot=True, year=2018), + Sample('HN3L_M_5_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em02_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 199.8, toplot=True, year=2018), + Sample('HN3L_M_6_V_0p00202484567313_e_massiveAndCKM_LO' , ['HN3L_M_6_V_0p00202484567313_e_massiveAndCKM_LO' ], channel, '#splitline{m= 6 GeV, |V|^{2}=4.1 10^{-6}}{Majorana}' , selection, 'hnl_m_6_v2_4p1Em06_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.01655, toplot=True, year=2018), + Sample('HN3L_M_6_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_6_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 6 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em03_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.038, toplot=True, year=2018), + Sample('HN3L_M_6_V_0p1_e_massiveAndCKM_LO' , ['HN3L_M_6_V_0p1_e_massiveAndCKM_LO' ], channel, '#splitline{m= 6 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em02_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.29, toplot=True, year=2018), + Sample('HN3L_M_7_V_0p0022361_e_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0022361_e_massiveAndCKM_LO' ], channel, '#splitline{m= 7 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_7_v2_5p0Em06_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.02035, toplot=True, year=2018), + Sample('HN3L_M_7_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 7 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em03_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.07, toplot=True, year=2018), + Sample('HN3L_M_7_V_0p1_e_massiveAndCKM_LO' , ['HN3L_M_7_V_0p1_e_massiveAndCKM_LO' ], channel, '#splitline{m= 7 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em02_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.74, toplot=True, year=2018), + Sample('HN3L_M_8_V_0p000316227766017_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p000316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em07_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0004096, toplot=True, year=2018), + Sample('HN3L_M_8_V_0p000547722557505_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p000547722557505_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_8_v2_3p0Em07_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001228, toplot=True, year=2018), + Sample('HN3L_M_8_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004096, toplot=True, year=2018), + Sample('HN3L_M_8_V_0p00151327459504_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p00151327459504_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=2.3 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_2p3Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.009383, toplot=True, year=2018), Sample('HN3L_M_8_V_0p0022360679775_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0022360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_5p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.02046, toplot=True , year=2018), - Sample('HN3L_M_8_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em03_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.095, toplot=False, year=2018), - Sample('HN3L_M_8_V_0p1_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p1_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em02_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.94, toplot=False, year=2018), - Sample('HN3L_M_9_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_9_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 9 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em05_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04102, toplot=False, year=2018), - Sample('HN3L_M_9_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_9_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 9 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em03_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.118, toplot=False, year=2018), - Sample('HN3L_M_10_V_0p000316227766017_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0004118, toplot=False, year=2018), - Sample('HN3L_M_10_V_0p000547722557505_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000547722557505_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_3p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001237, toplot=False, year=2018), - Sample('HN3L_M_10_V_0p000756967634711_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000756967634711_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=5.7 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_5p7Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.002366, toplot=False, year=2018), - Sample('HN3L_M_10_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em06_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004114, toplot=False, year=2018), - Sample('HN3L_M_10_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em05_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04116, toplot=False, year=2018), - Sample('HN3L_M_10_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em04_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4122, toplot=False, year=2018), - Sample('HN3L_M_11_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_11_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em05_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0412, toplot=False, year=2018), - Sample('HN3L_M_11_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_11_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em04_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4117, toplot=False, year=2018), - Sample('HN3L_M_12_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_12_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em05_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04113, toplot=False, year=2018), + Sample('HN3L_M_8_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em03_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.095, toplot=True, year=2018), + Sample('HN3L_M_8_V_0p1_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p1_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em02_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.94, toplot=True, year=2018), + Sample('HN3L_M_9_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_9_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 9 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em05_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04102, toplot=True, year=2018), + Sample('HN3L_M_9_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_9_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 9 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em03_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.118, toplot=True, year=2018), + Sample('HN3L_M_10_V_0p000316227766017_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0004118, toplot=True, year=2018), + Sample('HN3L_M_10_V_0p000547722557505_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000547722557505_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_3p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001237, toplot=True, year=2018), + Sample('HN3L_M_10_V_0p000756967634711_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000756967634711_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=5.7 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_5p7Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.002366, toplot=True, year=2018), + Sample('HN3L_M_10_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em06_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004114, toplot=True, year=2018), + Sample('HN3L_M_10_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em05_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04116, toplot=True, year=2018), + Sample('HN3L_M_10_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em04_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4122, toplot=True, year=2018), + Sample('HN3L_M_11_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_11_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em05_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0412, toplot=True, year=2018), + Sample('HN3L_M_11_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_11_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em04_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4117, toplot=True, year=2018), + Sample('HN3L_M_12_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_12_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em05_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04113, toplot=True, year=2018), Sample('HN3L_M_12_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_12_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em04_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4113, toplot=True , year=2018), - Sample('HN3L_M_20_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_20_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em06_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.003853, toplot=False, year=2018), - Sample('HN3L_M_20_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_20_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em05_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.03856, toplot=False, year=2018), - Sample('HN3L_M_20_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_20_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em04_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.3854, toplot=False, year=2018), + Sample('HN3L_M_20_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_20_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em06_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.003853, toplot=True, year=2018), + Sample('HN3L_M_20_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_20_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em05_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.03856, toplot=True, year=2018), + Sample('HN3L_M_20_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_20_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em04_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.3854, toplot=True, year=2018), ] From 55e876d822f9eac5686b873f17540af0042270c1 Mon Sep 17 00:00:00 2001 From: anlyon Date: Mon, 29 Jun 2020 11:53:07 +0200 Subject: [PATCH 2/6] fixes --- limits/combine_datacards.py | 202 ------------------------------- plotter/cfg/2018/plot_mmm.cfg.py | 33 +++-- plotter/objects/plotter.py | 4 +- plotter/samples/samples_2018.py | 178 +++++++++++++-------------- 4 files changed, 108 insertions(+), 309 deletions(-) delete mode 100644 limits/combine_datacards.py diff --git a/limits/combine_datacards.py b/limits/combine_datacards.py deleted file mode 100644 index ca7122e..0000000 --- a/limits/combine_datacards.py +++ /dev/null @@ -1,202 +0,0 @@ -# https://sukhbinder.wordpress.com/2017/06/13/intersection-of-two-curves-in-pure-numpy/ -# handle python subprocess, it might need to be updated when switching to python3 -# https://stackoverflow.com/questions/4760215/running-shell-command-and-capturing-the-output - -import os -import re -from glob import glob -from itertools import product -from collections import OrderedDict -from decimal import Decimal - -''' - -Script to combine the datacards among displacement bins, years and channels - -''' - -def getOptions(): - from argparse import ArgumentParser - parser = ArgumentParser(description='Script to combine the datacards among displacement bins, years, and flavour channels', add_help=True) - parser.add_argument('--version', type=str, dest='version', help='version label', default='L1') - parser.add_argument('--signal', type=str, dest='signal', help='signal under consideration', default='majorana', choices=['majorana', 'dirac']) - parser.add_argument('--run_blind', dest='run_blind', help='run blinded or unblinded', action='store_true', default=False) - parser.add_argument('--years', type=str, dest='years', help='years to combine', default='2016,2017,2018') - parser.add_argument('--channels', type=str, dest='channels', help='channels to combine', default='mmm,mem_os,mem_ss') - parser.add_argument('--mass_whitelist', type=str, dest='mass_whitelist', help='allowed values for masses', default=None) - parser.add_argument('--mass_blacklist', type=str, dest='mass_blacklist', help='values for masses to skip', default=None) - parser.add_argument('--coupling_whitelist', type=str, dest='coupling_whitelist', help='allowed values for couplings', default=None) - parser.add_argument('--coupling_blacklist', type=str, dest='coupling_blacklist', help='values for couplings to skip', default=None) - parser.add_argument('--pathDC', type=str, dest='pathDC', help='path to datacards to be analysed', default='./datacards') - parser.add_argument('--wildcard', type=str, dest='wildcard', help='datacard generic string', default='datacard*hnl_m_12*.txt') - parser.add_argument('--submit_batch', dest='submit_batch', help='submit on the batch?', action='store_true', default=False) - return parser.parse_args() - - -# getting the parsed info -opt = getOptions() - -version = opt.version - -signal_type = opt.signal - -years = opt.years.split(',') - -channels = opt.channels.split(',') - -path_to_datacards = opt.pathDC - -path_year = {} -for year in years: - path_year[year] = '{p}/{y}'.format(p=path_to_datacards, y=year) - -path_channel = {} -path_channel['mmm'] = 'mmm' -path_channel['mem_os'] = 'mem_os' -path_channel['mem_ss'] = 'mem_ss' -path_channel['eee'] = 'eee' -path_channel['eem_os'] = 'eem_os' -path_channel['eem_ss'] = 'eem_ss' - -datacard_wildcard = opt.wildcard - -# create directories -os.system('mkdir -p datacards_combined/{}'.format(version)) -os.system('mkdir logs/{}'.format(version)) - -print 'loading cards...' -all_datacards = {} -for channel in channels: - all_datacards[channel] = {} - for year in years: - all_datacards[channel][year] = [] - -for channel in channels: - for year in years: - all_datacards[channel][year] = glob('/'.join([path_year[year], path_channel['mmm'], datacard_wildcard])) - all_datacards[channel][year] = [dd for dd in all_datacards[channel][year] if 'coarse' not in dd and signal_type in dd] - all_datacards[channel][year].sort() - print '... datacards {a}_{b} loaded'.format(a=channel, b=year) - - -categories_to_combine = {} -for channel in channels: - categories_to_combine[channel] = {} - for year in years: - categories_to_combine[channel][year] = [] - -# make sure that the displacements bins are correct -for channel in channels: - for year in years: - categories_to_combine[channel][year] = OrderedDict(zip(['lxy_lt_0p5', 'lxy_0p5_to_1p5','lxy_1p5_to_4p0', 'lxy_mt_4p0'], ['{c}_{y}_disp1'.format(c=channel, y=year), '{c}_{y}_disp2'.format(c=channel, y=year), '{c}_{y}_disp3'.format(c=channel, y=year), '{c}_{y}_disp4'.format(c=channel, y=year)])) - -# nested dictionary with mass and coupling as keys -digested_datacards = OrderedDict() - -# store results for 2D limits -limits2D = OrderedDict() - -# will store paths to the datacards -idc_datacard= OrderedDict() -for channel in channels: - idc_datacard[channel] = {} - for year in years: - idc_datacard[channel][year] = [] - -# makes the assumption that all years/channels have same sampling in mass/coupling/displacement -the_set_datacards = all_datacards[channels[0]][years[0]] - -for idc_ref in the_set_datacards: - idc = idc_ref.split('/')[-1] - for channel in channels: - for year in years: - idc_datacard[channel][year] = '/'.join([path_year[year], path_channel[channel], idc]) - - # string mangling - name = idc.split('.')[0] - signal_name = re.findall(r'hnl_m_\d+_v2_\d+p\d+Em\d+', name)[0] - signal_mass = float(re.findall(r'\d+', re.findall(r'hnl_m_\d+_', signal_name)[0])[0]) - signal_coupling_raw = re.findall(r'\d+', re.findall(r'_\d+p\d+Em\d+', signal_name)[0]) - signal_coupling = float('%s.%se-%s' %(signal_coupling_raw[0], signal_coupling_raw[1], signal_coupling_raw[2])) - - # get white/black listed mass/couplings - if opt.mass_whitelist!='None': - if str(signal_mass) not in opt.mass_whitelist.split(','): continue - - if opt.mass_blacklist!='None': - if str(signal_mass) in opt.mass_blacklist.split(','): continue - - if opt.coupling_whitelist!='None': - if str(signal_coupling) not in opt.coupling_whitelist.split(','): continue - - if opt.coupling_blacklist!='None': - if str(signal_coupling) in opt.coupling_blacklist.split(','): continue - - - # will fetch the datacards per year/channel - if signal_mass not in digested_datacards.keys(): - digested_datacards[signal_mass] = OrderedDict() - - if signal_coupling not in digested_datacards[signal_mass].keys(): - digested_datacards[signal_mass][signal_coupling] = OrderedDict() - - for channel in channels: - for year in years: - if '{c}_{y}'.format(c=channel, y=year) not in digested_datacards[signal_mass][signal_coupling].keys(): - digested_datacards[signal_mass][signal_coupling]['{c}_{y}'.format(c=channel, y=year)] = [] - - if any([v in idc_datacard[channel][year] for v in categories_to_combine[channel][year].keys()]): - digested_datacards[signal_mass][signal_coupling]['{c}_{y}'.format(c=channel, y=year)].append(idc_datacard[channel][year]) - - -for mass, couplings in digested_datacards.iteritems(): - - print 'mass =', mass - - v2s = [] - obs = [] - minus_two = [] - minus_one = [] - central = [] - plus_one = [] - plus_two = [] - - datacards_to_combine = {} - for channel in channels: - datacards_to_combine[channel] = {} - for year in years: - datacards_to_combine[channel][year] = [] - - - for coupling in couplings.keys(): - print '\tcoupling =', coupling - - # needed in case not all the years/channels have the same signal grid points - bad_channels = [] - - for channel in channels: - for year in years: - datacards_to_combine[channel][year] = couplings[coupling]['{c}_{y}'.format(c=channel, y=year)] - # check whether datacards for this given mass/coupling exist for each channel/year - for cat, idx in enumerate(datacards_to_combine[channel][year]): - try: - datacardtest = open(datacards_to_combine[channel][year][cat], 'r') - except: - print "WARNING: {} doesn't exist".format(datacards_to_combine[channel][year][cat]) - print "--> the grid point {m}-{c} will be ignored for {y}_{ch}".format(m=mass, c=coupling, y=year, ch=channel) - bad_channels.append([year, channel]) - - # gonna combine the cards - command = 'combineCards.py' - for channel in channels: - for year in years: - if [year, channel] not in bad_channels: - for cat, idc in product(categories_to_combine[channel][year], datacards_to_combine[channel][year]): - if cat in idc: - command += ' %s=%s ' %(categories_to_combine[channel][year][cat],idc) - - command += (' > datacards_combined/%s/datacard_combined_%s_%.1E.txt' %(opt.version, str(mass), Decimal(coupling))).replace('-', 'm') - - os.system(command) - - print ('\t\t -> combined datacards for years %s and channels %s in datacards_combined/%s/datacard_combined_%s_%.1E.txt' %(years, channels, opt.version, str(mass), Decimal(str(coupling)))).replace('E-', 'Em') diff --git a/plotter/cfg/2018/plot_mmm.cfg.py b/plotter/cfg/2018/plot_mmm.cfg.py index 47ab75b..183a09c 100644 --- a/plotter/cfg/2018/plot_mmm.cfg.py +++ b/plotter/cfg/2018/plot_mmm.cfg.py @@ -14,7 +14,7 @@ cuts.selections['vetoes_01_OS'], cuts.selections['vetoes_02_OS'], cuts.selections['signal_region'], - #cuts.selections['sideband'], +# cuts.selections['sideband'], 'hlt_IsoMu24', ] @@ -26,10 +26,11 @@ selection_mc = selection + [cuts.selections['is_prompt_lepton']] selection_tight = cuts.selections_pd['tight'] +# training = 'run2/all_channels__200623_19h_2m' training = 'run2/all_channels__200623_16h_37m' -#training = 'run2/all_channels__200623_17h_51m' -#training = 'run2/all_channels__200601_18h_20m' -#training = 'all_channels_200213_14h_55m' +# training = 'run2/all_channels__200604_15h_13m' +# training = 'run2/all_channels__200602_17h_26m' +# training = 'run2/all_channels__200601_18h_20m' # training = '2018/all_channels__200528_23h_35m' # training = 'all_channels_200526_12h_46m' # training = 'all_channels_200525_19h_38m' @@ -45,8 +46,8 @@ plot_dir = '/'.join([env['BASE_DIR'], 'plotter', 'plots', '2018']), base_dir = '/'.join([env['BASE_DIR'], 'ntuples', 'may20', '2018']), post_fix = 'HNLTreeProducer_%s/tree.root' %ch, - dir_suffix = 'signal_dd_datacards', #'signal', - #dir_suffix = 'sideband', + dir_suffix = 'signal_dd_datacards_blinded', #'signal', +# dir_suffix = 'sideband', selection_data = selection, selection_mc = selection_mc, @@ -61,19 +62,16 @@ process_signals = True, # switch off for control regions mini_signals = False, # process only the signals that you'll plot - plot_signals = False, - blinded = False, + plot_signals = True, + blinded = True, - #datacards = ['log_hnl_2d_disp' , - # 'hnl_m_12' , - # 'hnl_m_12_lxy_lt_0p5' , - # 'hnl_m_12_lxy_0p5_to_1p5', - # 'hnl_m_12_lxy_1p5_to_4p0', - # 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex + datacards = ['log_hnl_2d_disp' , + 'hnl_m_12' , + 'hnl_m_12_lxy_lt_0p5' , + 'hnl_m_12_lxy_0p5_to_1p5', + 'hnl_m_12_lxy_1p5_to_4p0', + 'hnl_m_12_lxy_mt_4p0'], # FIXME! improve this to accept wildcards / regex - #datacards = ['hnl_m_12_very_widebins_lxy_lt_0p5', 'hnl_m_12_very_widebins_lxy_0p5_to_1p5', 'hnl_m_12_very_widebins_lxy_1p5_to_4p0', 'hnl_m_12_very_widebins_lxy_mt_4p0'], - datacards = ['hnl_m_12_lxy_lt_0p5', 'hnl_m_12_lxy_0p5_to_1p5', 'hnl_m_12_lxy_1p5_to_4p0', 'hnl_m_12_lxy_mt_4p0'], - mc_subtraction = True, data_driven = True, @@ -82,6 +80,7 @@ if __name__ == '__main__': plotter.plot() # save the plotter and all + #save_plotter_and_selections(plotter, selection, selection_mc, selection_tight, training) save_plotter_and_selections(plotter, selection, selection_mc, selection_tight) pass diff --git a/plotter/objects/plotter.py b/plotter/objects/plotter.py index 51f8123..f81a558 100644 --- a/plotter/objects/plotter.py +++ b/plotter/objects/plotter.py @@ -664,7 +664,9 @@ def plot(self): # data in tight all_obs_prompt_norm = copy(all_obs_prompt) - all_obs_prompt_norm.Scale(np.nan_to_num(np.divide(1., all_obs_prompt_norm.integral()))) + if all_obs_prompt_norm.integral() != 0: + all_obs_prompt_norm.Scale(np.nan_to_num(np.divide(1., all_obs_prompt_norm.integral()))) + #import pdb; pdb.set_trace() all_obs_prompt_norm.drawstyle = 'hist e' all_obs_prompt_norm.linecolor = 'black' all_obs_prompt_norm.markersize = 0 diff --git a/plotter/samples/samples_2018.py b/plotter/samples/samples_2018.py index 6c63caf..0f7e873 100644 --- a/plotter/samples/samples_2018.py +++ b/plotter/samples/samples_2018.py @@ -49,53 +49,53 @@ def get_signal_samples(channel, basedir, postfix, selection, mini=False): ] else: signal = [ - Sample('HN3L_M_1_V_0p022360679775_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p022360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=5.0 10^{-4}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em04_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.144, toplot=True, year=2018), - Sample('HN3L_M_1_V_0p0949736805647_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p0949736805647_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=9.0 10^{-3}}{Majorana}' , selection, 'hnl_m_1_v2_9p0Em03_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 38.67, toplot=True, year=2018), - Sample('HN3L_M_1_V_0p212367605816_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p212367605816_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=4.5 10^{-2}}{Majorana}' , selection, 'hnl_m_1_v2_4p5Em02_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 193.3, toplot=True, year=2018), - Sample('HN3L_M_1_V_0p707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em01_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2146.0, toplot=True, year=2018), + Sample('HN3L_M_1_V_0p022360679775_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p022360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=5.0 10^{-4}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em04_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.144, toplot=False, year=2018), + Sample('HN3L_M_1_V_0p0949736805647_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p0949736805647_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=9.0 10^{-3}}{Majorana}' , selection, 'hnl_m_1_v2_9p0Em03_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 38.67, toplot=False, year=2018), + Sample('HN3L_M_1_V_0p212367605816_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p212367605816_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=4.5 10^{-2}}{Majorana}' , selection, 'hnl_m_1_v2_4p5Em02_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 193.3, toplot=False, year=2018), + Sample('HN3L_M_1_V_0p707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_1_V_0p707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=1 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em01_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2146.0, toplot=False, year=2018), Sample('HN3L_M_2_V_0p0110905365064_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p0110905365064_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=1.2 10^{-4}}{Majorana}' , selection, 'hnl_m_2_v2_1p2Em04_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.5278, toplot=True , year=2018), - Sample('HN3L_M_2_V_0p0248394846967_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p0248394846967_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=6.2 10^{-4}}{Majorana}' , selection, 'hnl_m_2_v2_6p2Em04_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.647, toplot=True, year=2018), - Sample('HN3L_M_2_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em02_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 214.4, toplot=True, year=2018), - Sample('HN3L_M_2_V_0p707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em01_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2143.0, toplot=True, year=2018), - Sample('HN3L_M_3_V_0p00707813534767_mu_massiveAndCKM_LO' , ['HN3L_M_3_V_0p00707813534767_mu_massiveAndCKM_LO' ], channel, '#splitline{m=3 GeV, |V|^{2}=5.0 10^{-5}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em05_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.2014, toplot=True, year=2018), - Sample('HN3L_M_3_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_3_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=3 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em02_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 201.1, toplot=True, year=2018), - Sample('HN3L_M_3_V_0p707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_3_V_0p707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=3 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em01_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2005.0, toplot=True, year=2018), - Sample('HN3L_M_4_V_0p00290516780927_mu_massiveAndCKM_LO' , ['HN3L_M_4_V_0p00290516780927_mu_massiveAndCKM_LO' ], channel, '#splitline{m=4 GeV, |V|^{2}=8.4 10^{-6}}{Majorana}' , selection, 'hnl_m_4_v2_8p4Em06_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0335, toplot=True, year=2018), - Sample('HN3L_M_4_V_0p0707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_4_V_0p0707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=4 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em03_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 19.86, toplot=True, year=2018), - Sample('HN3L_M_4_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_4_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=4 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em02_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 198.7, toplot=True, year=2018), - Sample('HN3L_M_5_V_0p000316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0003981, toplot=True, year=2018), - Sample('HN3L_M_5_V_0p000547722557505_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000547722557505_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_3p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001194, toplot=True, year=2018), - Sample('HN3L_M_5_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.003977, toplot=True, year=2018), + Sample('HN3L_M_2_V_0p0248394846967_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p0248394846967_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=6.2 10^{-4}}{Majorana}' , selection, 'hnl_m_2_v2_6p2Em04_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.647, toplot=False, year=2018), + Sample('HN3L_M_2_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em02_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 214.4, toplot=False, year=2018), + Sample('HN3L_M_2_V_0p707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_2_V_0p707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=2 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em01_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2143.0, toplot=False, year=2018), + Sample('HN3L_M_3_V_0p00707813534767_mu_massiveAndCKM_LO' , ['HN3L_M_3_V_0p00707813534767_mu_massiveAndCKM_LO' ], channel, '#splitline{m=3 GeV, |V|^{2}=5.0 10^{-5}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em05_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.2014, toplot=False, year=2018), + Sample('HN3L_M_3_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_3_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=3 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em02_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 201.1, toplot=False, year=2018), + Sample('HN3L_M_3_V_0p707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_3_V_0p707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=3 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em01_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2005.0, toplot=False, year=2018), + Sample('HN3L_M_4_V_0p00290516780927_mu_massiveAndCKM_LO' , ['HN3L_M_4_V_0p00290516780927_mu_massiveAndCKM_LO' ], channel, '#splitline{m=4 GeV, |V|^{2}=8.4 10^{-6}}{Majorana}' , selection, 'hnl_m_4_v2_8p4Em06_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0335, toplot=False, year=2018), + Sample('HN3L_M_4_V_0p0707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_4_V_0p0707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=4 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em03_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 19.86, toplot=False, year=2018), + Sample('HN3L_M_4_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_4_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=4 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em02_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 198.7, toplot=False, year=2018), + Sample('HN3L_M_5_V_0p000316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0003981, toplot=False, year=2018), + Sample('HN3L_M_5_V_0p000547722557505_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000547722557505_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_3p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001194, toplot=False, year=2018), + Sample('HN3L_M_5_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.003977, toplot=False, year=2018), Sample('HN3L_M_5_V_0p00145602197786_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p00145602197786_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=2.1 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_2p1Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.008434, toplot=True , year=2018), - Sample('HN3L_M_5_V_0p0707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p0707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em03_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 19.88, toplot=True, year=2018), - Sample('HN3L_M_5_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em02_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 198.8, toplot=True, year=2018), - Sample('HN3L_M_6_V_0p00202484567313_mu_massiveAndCKM_LO' , ['HN3L_M_6_V_0p00202484567313_mu_massiveAndCKM_LO' ], channel, '#splitline{m=6 GeV, |V|^{2}=4.1 10^{-6}}{Majorana}' , selection, 'hnl_m_6_v2_4p1Em06_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.01655, toplot=True, year=2018), - Sample('HN3L_M_6_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_6_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=6 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em03_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.045, toplot=True, year=2018), - Sample('HN3L_M_6_V_0p1_mu_massiveAndCKM_LO' , ['HN3L_M_6_V_0p1_mu_massiveAndCKM_LO' ], channel, '#splitline{m=6 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em02_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.33, toplot=True, year=2018), - Sample('HN3L_M_7_V_0p0022361_mu_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0022361_mu_massiveAndCKM_LO' ], channel, '#splitline{m=7 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_7_v2_5p0Em06_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.02035, toplot=True, year=2018), - Sample('HN3L_M_7_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=7 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em03_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.075, toplot=True, year=2018), -# Sample('HN3L_M_7_V_0p1_mu_massiveAndCKM_LO' , ['HN3L_M_7_V_0p1_mu_massiveAndCKM_LO' ], channel, '#splitline{m=7 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em02_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.65, toplot=True, year=2018), - Sample('HN3L_M_8_V_0p000547722557505_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p000547722557505_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_8_v2_3p0Em07_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001229, toplot=True, year=2018), - Sample('HN3L_M_8_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004104, toplot=True, year=2018), - Sample('HN3L_M_8_V_0p00151327459504_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p00151327459504_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=2.3 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_2p3Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.009374, toplot=True, year=2018), - Sample('HN3L_M_8_V_0p0022360679775_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0022360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_5p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0205, toplot=True, year=2018), - Sample('HN3L_M_8_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em03_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.102, toplot=True, year=2018), - Sample('HN3L_M_8_V_0p1_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p1_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em02_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 41.03, toplot=True, year=2018), - Sample('HN3L_M_9_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_9_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=9 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em05_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04105, toplot=True, year=2018), - Sample('HN3L_M_9_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_9_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=9 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em03_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.115, toplot=True, year=2018), - Sample('HN3L_M_10_V_0p000316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0004118, toplot=True, year=2018), - Sample('HN3L_M_10_V_0p000547722557505_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000547722557505_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_3p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001237, toplot=True, year=2018), - Sample('HN3L_M_10_V_0p000756967634711_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000756967634711_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=5.7 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_5p7Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.002362, toplot=True, year=2018), + Sample('HN3L_M_5_V_0p0707106781187_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p0707106781187_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em03_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 19.88, toplot=False, year=2018), + Sample('HN3L_M_5_V_0p22360679775_mu_massiveAndCKM_LO' , ['HN3L_M_5_V_0p22360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=5 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em02_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 198.8, toplot=False, year=2018), + Sample('HN3L_M_6_V_0p00202484567313_mu_massiveAndCKM_LO' , ['HN3L_M_6_V_0p00202484567313_mu_massiveAndCKM_LO' ], channel, '#splitline{m=6 GeV, |V|^{2}=4.1 10^{-6}}{Majorana}' , selection, 'hnl_m_6_v2_4p1Em06_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.01655, toplot=False, year=2018), + Sample('HN3L_M_6_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_6_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=6 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em03_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.045, toplot=False, year=2018), + Sample('HN3L_M_6_V_0p1_mu_massiveAndCKM_LO' , ['HN3L_M_6_V_0p1_mu_massiveAndCKM_LO' ], channel, '#splitline{m=6 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em02_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.33, toplot=False, year=2018), + Sample('HN3L_M_7_V_0p0022361_mu_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0022361_mu_massiveAndCKM_LO' ], channel, '#splitline{m=7 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_7_v2_5p0Em06_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.02035, toplot=False, year=2018), + Sample('HN3L_M_7_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=7 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em03_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.075, toplot=False, year=2018), +# Sample('HN3L_M_7_V_0p1_mu_massiveAndCKM_LO' , ['HN3L_M_7_V_0p1_mu_massiveAndCKM_LO' ], channel, '#splitline{m=7 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em02_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.65, toplot=False, year=2018), + Sample('HN3L_M_8_V_0p000547722557505_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p000547722557505_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_8_v2_3p0Em07_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001229, toplot=False, year=2018), + Sample('HN3L_M_8_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004104, toplot=False, year=2018), + Sample('HN3L_M_8_V_0p00151327459504_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p00151327459504_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=2.3 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_2p3Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.009374, toplot=False, year=2018), + Sample('HN3L_M_8_V_0p0022360679775_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0022360679775_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_5p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0205, toplot=False, year=2018), + Sample('HN3L_M_8_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em03_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.102, toplot=False, year=2018), + Sample('HN3L_M_8_V_0p1_mu_massiveAndCKM_LO' , ['HN3L_M_8_V_0p1_mu_massiveAndCKM_LO' ], channel, '#splitline{m=8 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em02_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 41.03, toplot=False, year=2018), + Sample('HN3L_M_9_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_9_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=9 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em05_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04105, toplot=False, year=2018), + Sample('HN3L_M_9_V_0p0316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_9_V_0p0316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=9 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em03_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.115, toplot=False, year=2018), + Sample('HN3L_M_10_V_0p000316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0004118, toplot=False, year=2018), + Sample('HN3L_M_10_V_0p000547722557505_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000547722557505_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_3p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001237, toplot=False, year=2018), + Sample('HN3L_M_10_V_0p000756967634711_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000756967634711_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=5.7 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_5p7Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.002362, toplot=False, year=2018), Sample('HN3L_M_10_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em06_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004121, toplot=True , year=2018), - Sample('HN3L_M_10_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em05_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04123, toplot=True, year=2018), - Sample('HN3L_M_10_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em04_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4128, toplot=True, year=2018), - Sample('HN3L_M_11_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_11_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em05_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04127, toplot=True, year=2018), - Sample('HN3L_M_11_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_11_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em04_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4125, toplot=True, year=2018), - Sample('HN3L_M_12_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_12_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em05_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0411, toplot=True, year=2018), - Sample('HN3L_M_12_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_12_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em04_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4117, toplot=True, year=2018), - Sample('HN3L_M_20_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_20_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em06_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.003856, toplot=True, year=2018), - Sample('HN3L_M_20_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_20_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em05_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.03854, toplot=True, year=2018), - Sample('HN3L_M_20_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_20_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em04_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.3904, toplot=True, year=2018), + Sample('HN3L_M_10_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em05_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04123, toplot=False, year=2018), + Sample('HN3L_M_10_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_10_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em04_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4128, toplot=False, year=2018), + Sample('HN3L_M_11_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_11_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em05_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04127, toplot=False, year=2018), + Sample('HN3L_M_11_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_11_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em04_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4125, toplot=False, year=2018), + Sample('HN3L_M_12_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_12_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em05_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0411, toplot=False, year=2018), + Sample('HN3L_M_12_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_12_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em04_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4117, toplot=False, year=2018), + Sample('HN3L_M_20_V_0p001_mu_massiveAndCKM_LO' , ['HN3L_M_20_V_0p001_mu_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em06_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.003856, toplot=False, year=2018), + Sample('HN3L_M_20_V_0p00316227766017_mu_massiveAndCKM_LO' , ['HN3L_M_20_V_0p00316227766017_mu_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em05_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.03854, toplot=False, year=2018), + Sample('HN3L_M_20_V_0p01_mu_massiveAndCKM_LO' , ['HN3L_M_20_V_0p01_mu_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em04_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.3904, toplot=False, year=2018), ] elif channel [0] == 'e': @@ -107,54 +107,54 @@ def get_signal_samples(channel, basedir, postfix, selection, mini=False): ] else: signal = [ - Sample('HN3L_M_1_V_0p022360679775_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p022360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=5.0 10^{-4}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em04_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.118, toplot=True, year=2018), - Sample('HN3L_M_1_V_0p0949736805647_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p0949736805647_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=9.0 10^{-3}}{Majorana}' , selection, 'hnl_m_1_v2_9p0Em03_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 38.23, toplot=True, year=2018), - Sample('HN3L_M_1_V_0p212367605816_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p212367605816_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=4.5 10^{-2}}{Majorana}' , selection, 'hnl_m_1_v2_4p5Em02_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 191.1, toplot=True, year=2018), - Sample('HN3L_M_1_V_0p707106781187_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em01_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2120.0, toplot=True, year=2018), + Sample('HN3L_M_1_V_0p022360679775_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p022360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=5.0 10^{-4}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em04_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.118, toplot=False, year=2018), + Sample('HN3L_M_1_V_0p0949736805647_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p0949736805647_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=9.0 10^{-3}}{Majorana}' , selection, 'hnl_m_1_v2_9p0Em03_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 38.23, toplot=False, year=2018), + Sample('HN3L_M_1_V_0p212367605816_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p212367605816_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=4.5 10^{-2}}{Majorana}' , selection, 'hnl_m_1_v2_4p5Em02_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 191.1, toplot=False, year=2018), + Sample('HN3L_M_1_V_0p707106781187_e_massiveAndCKM_LO' , ['HN3L_M_1_V_0p707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 1 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_1_v2_5p0Em01_majorana' , 'darkorange' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2120.0, toplot=False, year=2018), Sample('HN3L_M_2_V_0p0110905365064_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p0110905365064_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=1.2 10^{-4}}{Majorana}' , selection, 'hnl_m_2_v2_1p2Em04_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.5273, toplot=True , year=2018), - Sample('HN3L_M_2_V_0p0248394846967_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p0248394846967_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=6.2 10^{-4}}{Majorana}' , selection, 'hnl_m_2_v2_6p2Em04_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.648, toplot=True, year=2018), - Sample('HN3L_M_2_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em02_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 214.3, toplot=True, year=2018), - Sample('HN3L_M_2_V_0p707106781187_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em01_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2141.0, toplot=True, year=2018), - Sample('HN3L_M_3_V_0p00707813534767_e_massiveAndCKM_LO' , ['HN3L_M_3_V_0p00707813534767_e_massiveAndCKM_LO' ], channel, '#splitline{m= 3 GeV, |V|^{2}=5.0 10^{-5}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em05_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.2022, toplot=True, year=2018), - Sample('HN3L_M_3_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_3_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 3 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em02_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 202.1, toplot=True, year=2018), - Sample('HN3L_M_3_V_0p707106781187_e_massiveAndCKM_LO' , ['HN3L_M_3_V_0p707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 3 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em01_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2019.0, toplot=True, year=2018), - Sample('HN3L_M_4_V_0p00290516780927_e_massiveAndCKM_LO' , ['HN3L_M_4_V_0p00290516780927_e_massiveAndCKM_LO' ], channel, '#splitline{m= 4 GeV, |V|^{2}=8.4 10^{-6}}{Majorana}' , selection, 'hnl_m_4_v2_8p4Em06_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.03365, toplot=True, year=2018), - Sample('HN3L_M_4_V_0p0707106781187_e_massiveAndCKM_LO' , ['HN3L_M_4_V_0p0707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 4 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em03_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 19.91, toplot=True, year=2018), - Sample('HN3L_M_4_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_4_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 4 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em02_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 198.9, toplot=True, year=2018), - Sample('HN3L_M_5_V_0p000316227766017_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0003987, toplot=True, year=2018), -# Sample('HN3L_M_5_V_0p000547722557505_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000547722557505_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_3p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001195, toplot=True, year=2018), - Sample('HN3L_M_5_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.00399, toplot=True, year=2018), - Sample('HN3L_M_5_V_0p00145602197786_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p00145602197786_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=2.1 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_2p1Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.008479, toplot=True, year=2018), - Sample('HN3L_M_5_V_0p0707106781187_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p0707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em03_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 20.0, toplot=True, year=2018), - Sample('HN3L_M_5_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em02_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 199.8, toplot=True, year=2018), - Sample('HN3L_M_6_V_0p00202484567313_e_massiveAndCKM_LO' , ['HN3L_M_6_V_0p00202484567313_e_massiveAndCKM_LO' ], channel, '#splitline{m= 6 GeV, |V|^{2}=4.1 10^{-6}}{Majorana}' , selection, 'hnl_m_6_v2_4p1Em06_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.01655, toplot=True, year=2018), - Sample('HN3L_M_6_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_6_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 6 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em03_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.038, toplot=True, year=2018), - Sample('HN3L_M_6_V_0p1_e_massiveAndCKM_LO' , ['HN3L_M_6_V_0p1_e_massiveAndCKM_LO' ], channel, '#splitline{m= 6 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em02_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.29, toplot=True, year=2018), - Sample('HN3L_M_7_V_0p0022361_e_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0022361_e_massiveAndCKM_LO' ], channel, '#splitline{m= 7 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_7_v2_5p0Em06_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.02035, toplot=True, year=2018), - Sample('HN3L_M_7_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 7 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em03_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.07, toplot=True, year=2018), - Sample('HN3L_M_7_V_0p1_e_massiveAndCKM_LO' , ['HN3L_M_7_V_0p1_e_massiveAndCKM_LO' ], channel, '#splitline{m= 7 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em02_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.74, toplot=True, year=2018), - Sample('HN3L_M_8_V_0p000316227766017_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p000316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em07_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0004096, toplot=True, year=2018), - Sample('HN3L_M_8_V_0p000547722557505_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p000547722557505_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_8_v2_3p0Em07_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001228, toplot=True, year=2018), - Sample('HN3L_M_8_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004096, toplot=True, year=2018), - Sample('HN3L_M_8_V_0p00151327459504_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p00151327459504_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=2.3 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_2p3Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.009383, toplot=True, year=2018), + Sample('HN3L_M_2_V_0p0248394846967_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p0248394846967_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=6.2 10^{-4}}{Majorana}' , selection, 'hnl_m_2_v2_6p2Em04_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2.648, toplot=False, year=2018), + Sample('HN3L_M_2_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em02_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 214.3, toplot=False, year=2018), + Sample('HN3L_M_2_V_0p707106781187_e_massiveAndCKM_LO' , ['HN3L_M_2_V_0p707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 2 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_2_v2_5p0Em01_majorana' , 'forestgreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2141.0, toplot=False, year=2018), + Sample('HN3L_M_3_V_0p00707813534767_e_massiveAndCKM_LO' , ['HN3L_M_3_V_0p00707813534767_e_massiveAndCKM_LO' ], channel, '#splitline{m= 3 GeV, |V|^{2}=5.0 10^{-5}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em05_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.2022, toplot=False, year=2018), + Sample('HN3L_M_3_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_3_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 3 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em02_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 202.1, toplot=False, year=2018), + Sample('HN3L_M_3_V_0p707106781187_e_massiveAndCKM_LO' , ['HN3L_M_3_V_0p707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 3 GeV, |V|^{2}=5.0 10^{-1}}{Majorana}' , selection, 'hnl_m_3_v2_5p0Em01_majorana' , 'firebrick' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 2019.0, toplot=False, year=2018), + Sample('HN3L_M_4_V_0p00290516780927_e_massiveAndCKM_LO' , ['HN3L_M_4_V_0p00290516780927_e_massiveAndCKM_LO' ], channel, '#splitline{m= 4 GeV, |V|^{2}=8.4 10^{-6}}{Majorana}' , selection, 'hnl_m_4_v2_8p4Em06_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.03365, toplot=False, year=2018), + Sample('HN3L_M_4_V_0p0707106781187_e_massiveAndCKM_LO' , ['HN3L_M_4_V_0p0707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 4 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em03_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 19.91, toplot=False, year=2018), + Sample('HN3L_M_4_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_4_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 4 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_4_v2_5p0Em02_majorana' , 'indigo' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 198.9, toplot=False, year=2018), + Sample('HN3L_M_5_V_0p000316227766017_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0003987, toplot=False, year=2018), +# Sample('HN3L_M_5_V_0p000547722557505_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p000547722557505_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_5_v2_3p0Em07_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001195, toplot=False, year=2018), + Sample('HN3L_M_5_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_1p0Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.00399, toplot=False, year=2018), + Sample('HN3L_M_5_V_0p00145602197786_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p00145602197786_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=2.1 10^{-6}}{Majorana}' , selection, 'hnl_m_5_v2_2p1Em06_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.008479, toplot=False, year=2018), + Sample('HN3L_M_5_V_0p0707106781187_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p0707106781187_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=5.0 10^{-3}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em03_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 20.0, toplot=False, year=2018), + Sample('HN3L_M_5_V_0p22360679775_e_massiveAndCKM_LO' , ['HN3L_M_5_V_0p22360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 5 GeV, |V|^{2}=5.0 10^{-2}}{Majorana}' , selection, 'hnl_m_5_v2_5p0Em02_majorana' , 'chocolate' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 199.8, toplot=False, year=2018), + Sample('HN3L_M_6_V_0p00202484567313_e_massiveAndCKM_LO' , ['HN3L_M_6_V_0p00202484567313_e_massiveAndCKM_LO' ], channel, '#splitline{m= 6 GeV, |V|^{2}=4.1 10^{-6}}{Majorana}' , selection, 'hnl_m_6_v2_4p1Em06_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.01655, toplot=False, year=2018), + Sample('HN3L_M_6_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_6_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 6 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em03_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.038, toplot=False, year=2018), + Sample('HN3L_M_6_V_0p1_e_massiveAndCKM_LO' , ['HN3L_M_6_V_0p1_e_massiveAndCKM_LO' ], channel, '#splitline{m= 6 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_6_v2_1p0Em02_majorana' , 'olive' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.29, toplot=False, year=2018), + Sample('HN3L_M_7_V_0p0022361_e_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0022361_e_massiveAndCKM_LO' ], channel, '#splitline{m= 7 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_7_v2_5p0Em06_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.02035, toplot=False, year=2018), + Sample('HN3L_M_7_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_7_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 7 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em03_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.07, toplot=False, year=2018), + Sample('HN3L_M_7_V_0p1_e_massiveAndCKM_LO' , ['HN3L_M_7_V_0p1_e_massiveAndCKM_LO' ], channel, '#splitline{m= 7 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_7_v2_1p0Em02_majorana' , 'peru' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.74, toplot=False, year=2018), + Sample('HN3L_M_8_V_0p000316227766017_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p000316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em07_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0004096, toplot=False, year=2018), + Sample('HN3L_M_8_V_0p000547722557505_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p000547722557505_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_8_v2_3p0Em07_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001228, toplot=False, year=2018), + Sample('HN3L_M_8_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004096, toplot=False, year=2018), + Sample('HN3L_M_8_V_0p00151327459504_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p00151327459504_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=2.3 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_2p3Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.009383, toplot=False, year=2018), Sample('HN3L_M_8_V_0p0022360679775_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0022360679775_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=5.0 10^{-6}}{Majorana}' , selection, 'hnl_m_8_v2_5p0Em06_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.02046, toplot=True , year=2018), - Sample('HN3L_M_8_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em03_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.095, toplot=True, year=2018), - Sample('HN3L_M_8_V_0p1_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p1_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em02_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.94, toplot=True, year=2018), - Sample('HN3L_M_9_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_9_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 9 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em05_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04102, toplot=True, year=2018), - Sample('HN3L_M_9_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_9_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 9 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em03_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.118, toplot=True, year=2018), - Sample('HN3L_M_10_V_0p000316227766017_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0004118, toplot=True, year=2018), - Sample('HN3L_M_10_V_0p000547722557505_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000547722557505_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_3p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001237, toplot=True, year=2018), - Sample('HN3L_M_10_V_0p000756967634711_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000756967634711_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=5.7 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_5p7Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.002366, toplot=True, year=2018), - Sample('HN3L_M_10_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em06_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004114, toplot=True, year=2018), - Sample('HN3L_M_10_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em05_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04116, toplot=True, year=2018), - Sample('HN3L_M_10_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em04_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4122, toplot=True, year=2018), - Sample('HN3L_M_11_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_11_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em05_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0412, toplot=True, year=2018), - Sample('HN3L_M_11_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_11_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em04_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4117, toplot=True, year=2018), - Sample('HN3L_M_12_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_12_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em05_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04113, toplot=True, year=2018), + Sample('HN3L_M_8_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em03_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.095, toplot=False, year=2018), + Sample('HN3L_M_8_V_0p1_e_massiveAndCKM_LO' , ['HN3L_M_8_V_0p1_e_massiveAndCKM_LO' ], channel, '#splitline{m= 8 GeV, |V|^{2}=1.0 10^{-2}}{Majorana}' , selection, 'hnl_m_8_v2_1p0Em02_majorana' , 'darkgray' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 40.94, toplot=False, year=2018), + Sample('HN3L_M_9_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_9_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 9 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em05_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04102, toplot=False, year=2018), + Sample('HN3L_M_9_V_0p0316227766017_e_massiveAndCKM_LO' , ['HN3L_M_9_V_0p0316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m= 9 GeV, |V|^{2}=1.0 10^{-3}}{Majorana}' , selection, 'hnl_m_9_v2_1p0Em03_majorana' , 'plum' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 4.118, toplot=False, year=2018), + Sample('HN3L_M_10_V_0p000316227766017_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0004118, toplot=False, year=2018), + Sample('HN3L_M_10_V_0p000547722557505_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000547722557505_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=3.0 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_3p0Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.001237, toplot=False, year=2018), + Sample('HN3L_M_10_V_0p000756967634711_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p000756967634711_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=5.7 10^{-7}}{Majorana}' , selection, 'hnl_m_10_v2_5p7Em07_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.002366, toplot=False, year=2018), + Sample('HN3L_M_10_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em06_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.004114, toplot=False, year=2018), + Sample('HN3L_M_10_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em05_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04116, toplot=False, year=2018), + Sample('HN3L_M_10_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_10_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=10 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_10_v2_1p0Em04_majorana', 'teal' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4122, toplot=False, year=2018), + Sample('HN3L_M_11_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_11_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em05_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.0412, toplot=False, year=2018), + Sample('HN3L_M_11_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_11_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=11 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_11_v2_1p0Em04_majorana', 'seagreen' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4117, toplot=False, year=2018), + Sample('HN3L_M_12_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_12_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em05_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.04113, toplot=False, year=2018), Sample('HN3L_M_12_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_12_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=12 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_12_v2_1p0Em04_majorana', 'coral' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.4113, toplot=True , year=2018), - Sample('HN3L_M_20_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_20_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em06_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.003853, toplot=True, year=2018), - Sample('HN3L_M_20_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_20_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em05_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.03856, toplot=True, year=2018), - Sample('HN3L_M_20_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_20_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em04_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.3854, toplot=True, year=2018), + Sample('HN3L_M_20_V_0p001_e_massiveAndCKM_LO' , ['HN3L_M_20_V_0p001_e_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-6}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em06_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.003853, toplot=False, year=2018), + Sample('HN3L_M_20_V_0p00316227766017_e_massiveAndCKM_LO' , ['HN3L_M_20_V_0p00316227766017_e_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-5}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em05_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.03856, toplot=False, year=2018), + Sample('HN3L_M_20_V_0p01_e_massiveAndCKM_LO' , ['HN3L_M_20_V_0p01_e_massiveAndCKM_LO' ], channel, '#splitline{m=20 GeV, |V|^{2}=1.0 10^{-4}}{Majorana}' , selection, 'hnl_m_20_v2_1p0Em04_majorana', 'crimson' , 10, '/'.join([basedir, 'sig']), postfix, False, True, True, 1., 0.3854, toplot=False, year=2018), ] From 258e89ddd2be106d6f17091a2526223748e28c77 Mon Sep 17 00:00:00 2001 From: anlyon Date: Mon, 29 Jun 2020 11:54:06 +0200 Subject: [PATCH 3/6] fixes --- limits/combine_datacards.py | 202 ++++++++++++++++++++++++++++++++++++ limits/limit_plotter.py | 11 +- 2 files changed, 206 insertions(+), 7 deletions(-) create mode 100644 limits/combine_datacards.py diff --git a/limits/combine_datacards.py b/limits/combine_datacards.py new file mode 100644 index 0000000..aceb83c --- /dev/null +++ b/limits/combine_datacards.py @@ -0,0 +1,202 @@ +# https://sukhbinder.wordpress.com/2017/06/13/intersection-of-two-curves-in-pure-numpy/ +# handle python subprocess, it might need to be updated when switching to python3 +# https://stackoverflow.com/questions/4760215/running-shell-command-and-capturing-the-output + +import os +import re +from glob import glob +from itertools import product +from collections import OrderedDict +from decimal import Decimal + +''' + +Script to combine the datacards among displacement bins, years and channels + +''' + +def getOptions(): + from argparse import ArgumentParser + parser = ArgumentParser(description='Script to combine the datacards among displacement bins, years, and flavour channels', add_help=True) + parser.add_argument('--version', type=str, dest='version', help='version label', default='L1') + parser.add_argument('--signal', type=str, dest='signal', help='signal under consideration', default='majorana', choices=['majorana', 'dirac']) + parser.add_argument('--run_blind', dest='run_blind', help='run blinded or unblinded', action='store_true', default=False) + parser.add_argument('--years', type=str, dest='years', help='years to combine', default='2016,2017,2018') + parser.add_argument('--channels', type=str, dest='channels', help='channels to combine', default='mmm,mem_os,mem_ss') + parser.add_argument('--mass_whitelist', type=str, dest='mass_whitelist', help='allowed values for masses', default=None) + parser.add_argument('--mass_blacklist', type=str, dest='mass_blacklist', help='values for masses to skip', default=None) + parser.add_argument('--coupling_whitelist', type=str, dest='coupling_whitelist', help='allowed values for couplings', default=None) + parser.add_argument('--coupling_blacklist', type=str, dest='coupling_blacklist', help='values for couplings to skip', default=None) + parser.add_argument('--pathDC', type=str, dest='pathDC', help='path to datacards to be analysed', default='./datacards') + parser.add_argument('--wildcard', type=str, dest='wildcard', help='datacard generic string', default='datacard*hnl_m_12*.txt') + parser.add_argument('--submit_batch', dest='submit_batch', help='submit on the batch?', action='store_true', default=False) + return parser.parse_args() + + +# getting the parsed info +opt = getOptions() + +version = opt.version + +signal_type = opt.signal + +years = opt.years.split(',') + +channels = opt.channels.split(',') + +path_to_datacards = opt.pathDC + +path_year = {} +for year in years: + path_year[year] = '{p}/{y}'.format(p=path_to_datacards, y=year) + +path_channel = {} +path_channel['mmm'] = 'mmm' +path_channel['mem_os'] = 'mem_os' +path_channel['mem_ss'] = 'mem_ss' +path_channel['eee'] = 'eee' +path_channel['eem_os'] = 'eem_os' +path_channel['eem_ss'] = 'eem_ss' + +datacard_wildcard = opt.wildcard + +# create directories +os.system('mkdir -p datacards_combined/{}'.format(version)) +os.system('mkdir logs/{}'.format(version)) + +print 'loading cards...' +all_datacards = {} +for channel in channels: + all_datacards[channel] = {} + for year in years: + all_datacards[channel][year] = [] + +for channel in channels: + for year in years: + all_datacards[channel][year] = glob('/'.join([path_year[year], path_channel[channels[0]], datacard_wildcard])) + all_datacards[channel][year] = [dd for dd in all_datacards[channel][year] if signal_type in dd] + all_datacards[channel][year].sort() + print '... datacards {a}_{b} loaded'.format(a=channel, b=year) + + +categories_to_combine = {} +for channel in channels: + categories_to_combine[channel] = {} + for year in years: + categories_to_combine[channel][year] = [] + +# make sure that the displacements bins are correct +for channel in channels: + for year in years: + categories_to_combine[channel][year] = OrderedDict(zip(['lxy_lt_0p5', 'lxy_0p5_to_1p5','lxy_1p5_to_4p0', 'lxy_mt_4p0'], ['{c}_{y}_disp1'.format(c=channel, y=year), '{c}_{y}_disp2'.format(c=channel, y=year), '{c}_{y}_disp3'.format(c=channel, y=year), '{c}_{y}_disp4'.format(c=channel, y=year)])) + +# nested dictionary with mass and coupling as keys +digested_datacards = OrderedDict() + +# store results for 2D limits +limits2D = OrderedDict() + +# will store paths to the datacards +idc_datacard= OrderedDict() +for channel in channels: + idc_datacard[channel] = {} + for year in years: + idc_datacard[channel][year] = [] + +# makes the assumption that all years/channels have same sampling in mass/coupling/displacement +the_set_datacards = all_datacards[channels[0]][years[0]] + +for idc_ref in the_set_datacards: + idc = idc_ref.split('/')[-1] + for channel in channels: + for year in years: + idc_datacard[channel][year] = '/'.join([path_year[year], path_channel[channel], idc]) + + # string mangling + name = idc.split('.')[0] + signal_name = re.findall(r'hnl_m_\d+_v2_\d+p\d+Em\d+', name)[0] + signal_mass = float(re.findall(r'\d+', re.findall(r'hnl_m_\d+_', signal_name)[0])[0]) + signal_coupling_raw = re.findall(r'\d+', re.findall(r'_\d+p\d+Em\d+', signal_name)[0]) + signal_coupling = float('%s.%se-%s' %(signal_coupling_raw[0], signal_coupling_raw[1], signal_coupling_raw[2])) + + # get white/black listed mass/couplings + if opt.mass_whitelist!='None': + if str(signal_mass) not in opt.mass_whitelist.split(','): continue + + if opt.mass_blacklist!='None': + if str(signal_mass) in opt.mass_blacklist.split(','): continue + + if opt.coupling_whitelist!='None': + if str(signal_coupling) not in opt.coupling_whitelist.split(','): continue + + if opt.coupling_blacklist!='None': + if str(signal_coupling) in opt.coupling_blacklist.split(','): continue + + + # will fetch the datacards per year/channel + if signal_mass not in digested_datacards.keys(): + digested_datacards[signal_mass] = OrderedDict() + + if signal_coupling not in digested_datacards[signal_mass].keys(): + digested_datacards[signal_mass][signal_coupling] = OrderedDict() + + for channel in channels: + for year in years: + if '{c}_{y}'.format(c=channel, y=year) not in digested_datacards[signal_mass][signal_coupling].keys(): + digested_datacards[signal_mass][signal_coupling]['{c}_{y}'.format(c=channel, y=year)] = [] + + if any([v in idc_datacard[channel][year] for v in categories_to_combine[channel][year].keys()]): + digested_datacards[signal_mass][signal_coupling]['{c}_{y}'.format(c=channel, y=year)].append(idc_datacard[channel][year]) + + +for mass, couplings in digested_datacards.iteritems(): + + print 'mass =', mass + + v2s = [] + obs = [] + minus_two = [] + minus_one = [] + central = [] + plus_one = [] + plus_two = [] + + datacards_to_combine = {} + for channel in channels: + datacards_to_combine[channel] = {} + for year in years: + datacards_to_combine[channel][year] = [] + + + for coupling in couplings.keys(): + print '\tcoupling =', coupling + + # needed in case not all the years/channels have the same signal grid points + bad_channels = [] + + for channel in channels: + for year in years: + datacards_to_combine[channel][year] = couplings[coupling]['{c}_{y}'.format(c=channel, y=year)] + # check whether datacards for this given mass/coupling exist for each channel/year + for cat, idx in enumerate(datacards_to_combine[channel][year]): + try: + datacardtest = open(datacards_to_combine[channel][year][cat], 'r') + except: + print "WARNING: {} doesn't exist".format(datacards_to_combine[channel][year][cat]) + print "--> the grid point {m}-{c} will be ignored for {y}_{ch}".format(m=mass, c=coupling, y=year, ch=channel) + bad_channels.append([year, channel]) + + # gonna combine the cards + command = 'combineCards.py' + for channel in channels: + for year in years: + if [year, channel] not in bad_channels: + for cat, idc in product(categories_to_combine[channel][year], datacards_to_combine[channel][year]): + if cat in idc: + command += ' %s=%s ' %(categories_to_combine[channel][year][cat],idc) + + command += (' > datacards_combined/%s/datacard_combined_%s_%.1E.txt' %(opt.version, str(mass), Decimal(coupling))).replace('-', 'm') + + os.system(command) + + print ('\t\t -> combined datacards for years %s and channels %s in datacards_combined/%s/datacard_combined_%s_%.1E.txt' %(years, channels, opt.version, str(mass), Decimal(str(coupling)))).replace('E-', 'Em') diff --git a/limits/limit_plotter.py b/limits/limit_plotter.py index a059ae5..762daf7 100644 --- a/limits/limit_plotter.py +++ b/limits/limit_plotter.py @@ -210,7 +210,6 @@ def sortList(input): limits2D[mass]['exp_plus_two' ] = x_plus_two if not opt.run_blind: limits2D[mass]['obs'] = x_obs - print '\nwill plot 2D limits' with open('{}/results.pck'.format(plotDir), 'w') as ff: @@ -237,20 +236,18 @@ def sortList(input): obs.append( min(limits2D[mass]['obs']) ) masses_obs.append(mass) - if len(limits2D[mass]['exp_minus_one'])==len(limits2D[mass]['exp_plus_one']) and len(limits2D[mass]['exp_minus_two'])==len(limits2D[mass]['exp_plus_two']): - if len(limits2D[mass]['exp_central'])>0: + if len(limits2D[mass]['exp_central'])>0 and len(limits2D[mass]['exp_minus_one'])>0 and len(limits2D[mass]['exp_plus_one' ])>0 and len(limits2D[mass]['exp_minus_two'])>0 and len(limits2D[mass]['exp_plus_two' ])>0: central.append( min(limits2D[mass]['exp_central']) ) masses_central.append(float(mass)) - if len(limits2D[mass]['exp_minus_one'])>0 and len(limits2D[mass]['exp_plus_one' ])>0: minus_one.append( min(limits2D[mass]['exp_minus_one']) ) - plus_one .append( min(limits2D[mass]['exp_plus_one' ]) ) + plus_one.append( min(limits2D[mass]['exp_plus_one' ]) ) masses_one_sigma.append(float(mass)) - if len(limits2D[mass]['exp_minus_two'])>0 and len(limits2D[mass]['exp_plus_two' ])>0: minus_two.append( min(limits2D[mass]['exp_minus_two']) ) - plus_two .append( min(limits2D[mass]['exp_plus_two' ]) ) + plus_two.append( min(limits2D[mass]['exp_plus_two' ]) ) masses_two_sigma.append(float(mass)) + for mass in sorted(limits2D.keys(), key=sortList, reverse=True): From fb34f7c7b2059591e80c450b32d4047ad8c9040b Mon Sep 17 00:00:00 2001 From: anlyon Date: Tue, 7 Jul 2020 22:09:57 +0200 Subject: [PATCH 4/6] Missing line added --- limits/LimitsLauncher.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/limits/LimitsLauncher.py b/limits/LimitsLauncher.py index bcfb95c..9de9e89 100644 --- a/limits/LimitsLauncher.py +++ b/limits/LimitsLauncher.py @@ -22,18 +22,18 @@ #"----------------User's decision board-----------------" # choose which scripts to run -do_combineDatacards = False -do_produceLimits = False -do_producePlots = True #note that this flag can be turned to true only when the limit results have been produced +do_combineDatacards = True +do_produceLimits = True +do_producePlots = False #note that this flag can be turned to true only when the limit results have been produced -version_label = 'test3' +version_label = 'test00' # path to datacards # Note that it will get // appended -path_to_datacards = './datacards' +path_to_datacards = '/work/manzoni/hnl_limits/CMSSW_10_2_13/src/HiggsAnalysis/CombinedLimit/WHNL_code/limits/datacards_july_talk/' # which years to process -years = ['2016', '2017', '2018'] +years = ['2018'] # which channels channels = ['mmm', 'mem_os', 'mem_ss'] @@ -50,7 +50,7 @@ signal_type = 'majorana' # you may want to select the mass values you would like to run on -mass_whiteList = ['10.0', '6.0'] #['10.0'] +mass_whiteList = [] #['10.0'] # you may want to select the mass values you would like to ignore mass_blackList = [] @@ -100,6 +100,7 @@ def getStringParser(input): print 'Will run the limits production tool' os.system('mkdir -p results/limits/{}'.format(version_label)) + os.system('mkdir -p logs/{}'.format(version_label)) if run_blind: flag_blind = 1 else: flag_blind = 0 From 1e0506bb433c0887ab5cec7b8aea9599b757f707 Mon Sep 17 00:00:00 2001 From: anlyon Date: Tue, 7 Jul 2020 22:10:56 +0200 Subject: [PATCH 5/6] README modified --- limits/README.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/limits/README.md b/limits/README.md index 7a17cf5..9a915b8 100644 --- a/limits/README.md +++ b/limits/README.md @@ -1,6 +1,9 @@ # Limits Analysis Tool ## Installation + +Note: it is preferable to use a bash environment. + ``` cmsrel CMSSW_10_2_13 cd CMSSW_10_2_13/src @@ -15,7 +18,7 @@ make -j 8; make ``` git clone git@github.com:rmanzoni/plotter.git WHNL_code -cd plotter/limits +cd WHNLcode/limits ``` ## Running the limits From 5a3295fbf5d0875fd4a1c53164ac45e92d3ccd05 Mon Sep 17 00:00:00 2001 From: anlyon Date: Tue, 7 Jul 2020 22:19:25 +0200 Subject: [PATCH 6/6] parsed argument re-added --- limits/LimitsLauncher.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/limits/LimitsLauncher.py b/limits/LimitsLauncher.py index 9de9e89..5dd9622 100644 --- a/limits/LimitsLauncher.py +++ b/limits/LimitsLauncher.py @@ -141,7 +141,7 @@ def getStringParser(input): print 'will run the limit plotter' - command_plotter = 'python limit_plotter.py --version {ver} --signal {sig} --channels {ch} --mass_whitelist {mwl} --mass_blacklist {mbl} --coupling_whitelist {cwl} --coupling_blacklist {cbl}'.format(ver=version_label, sig=signal_type, ch=getStringParser(channels), mwl=getStringParser(mass_whiteList), mbl=getStringParser(mass_blackList), cwl=getStringParser(coupling_whiteList), cbl=getStringParser(coupling_blackList)) + command_plotter = 'python limit_plotter.py --version {ver} --signal {sig} --years {ys} --channels {ch} --mass_whitelist {mwl} --mass_blacklist {mbl} --coupling_whitelist {cwl} --coupling_blacklist {cbl}'.format(ver=version_label, sig=signal_type, ys=getStringParser(years), ch=getStringParser(channels), mwl=getStringParser(mass_whiteList), mbl=getStringParser(mass_blackList), cwl=getStringParser(coupling_whiteList), cbl=getStringParser(coupling_blackList)) if run_blind: command_plotter += ' --run_blind'