
import numpy as np
from numpy import nan, inf

add_legend_handle = [
  'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz',
  'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz'
]

xpoints = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [2.722583e-01, 4.167748e-01, 5.612914e-01, 7.058079e-01, 8.503244e-01,
                                                      9.948408e-01, 1.139358e+00, 1.283874e+00, 1.428390e+00, 1.572907e+00,
                                                      1.717423e+00, 1.861940e+00, 2.006457e+00, 2.150973e+00, 2.295490e+00,
                                                      2.440006e+00, 2.584523e+00, 2.729039e+00, 2.873556e+00, 3.018072e+00,
                                                      3.162589e+00, 3.307105e+00, 3.451622e+00, 3.596139e+00, 3.722590e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [2.722583e-01, 4.167748e-01, 5.612914e-01, 7.058079e-01, 8.503244e-01,
                                                      9.948408e-01, 1.139358e+00, 1.283874e+00, 1.428390e+00, 1.572907e+00,
                                                      1.717423e+00, 1.861940e+00, 2.006457e+00, 2.150973e+00, 2.295490e+00,
                                                      2.440006e+00, 2.584523e+00, 2.729039e+00, 2.873556e+00, 3.018072e+00,
                                                      3.162589e+00, 3.307105e+00, 3.451622e+00, 3.596139e+00, 3.722590e+00],
}

xedges = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [2.000000e-01, 3.445165e-01, 4.890331e-01, 6.335496e-01, 7.780661e-01,
                                                      9.225827e-01, 1.067099e+00, 1.211616e+00, 1.356132e+00, 1.500649e+00,
                                                      1.645165e+00, 1.789682e+00, 1.934198e+00, 2.078715e+00, 2.223231e+00,
                                                      2.367748e+00, 2.512265e+00, 2.656781e+00, 2.801298e+00, 2.945814e+00,
                                                      3.090331e+00, 3.234847e+00, 3.379364e+00, 3.523880e+00, 3.668397e+00,
                                                      3.776784e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [2.000000e-01, 3.445165e-01, 4.890331e-01, 6.335496e-01, 7.780661e-01,
                                                      9.225827e-01, 1.067099e+00, 1.211616e+00, 1.356132e+00, 1.500649e+00,
                                                      1.645165e+00, 1.789682e+00, 1.934198e+00, 2.078715e+00, 2.223231e+00,
                                                      2.367748e+00, 2.512265e+00, 2.656781e+00, 2.801298e+00, 2.945814e+00,
                                                      3.090331e+00, 3.234847e+00, 3.379364e+00, 3.523880e+00, 3.668397e+00,
                                                      3.776784e+00],
}

ref_xerrs = [
  [abs(xpoints['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz'][i]   - xedges['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz'][i]) for i in range(len(xpoints['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz']))],
  [abs(xedges['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz'][i+1] - xpoints['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz'][i]) for i in range(len(xpoints['Analysis_CSS_FragPythia8_UEAmisic.yoda.gz']))]
]

yvals = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [0.000000e+00, 7.250796e+07, 1.157883e+09, 5.793168e+09, 1.508796e+10,
                                                      2.138541e+10, 1.620877e+10, 8.207486e+09, 3.208336e+09, 1.025726e+09,
                                                      2.832169e+08, 7.265300e+07, 1.699167e+07, 3.950282e+06, 8.353659e+05,
                                                      1.716824e+05, 3.048892e+04, 4.753451e+03, 6.669166e+02, 7.849922e+01,
                                                      6.470048e+00, 3.460359e-01, 9.436544e-03, 0.000000e+00, 0.000000e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [5.829657e+06, 9.890038e+07, 1.022035e+09, 4.896659e+09, 1.426044e+10,
                                                      2.190248e+10, 1.823399e+10, 9.541926e+09, 3.706408e+09, 1.163632e+09,
                                                      3.268108e+08, 7.902958e+07, 1.884535e+07, 4.096672e+06, 8.820888e+05,
                                                      1.683316e+05, 2.964679e+04, 4.586159e+03, 6.407446e+02, 7.256921e+01,
                                                      6.206891e+00, 3.157841e-01, 6.912286e-03, 0.000000e+00, 0.000000e+00],
}

xerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [7.225825e-02, 7.225830e-02, 7.225825e-02, 7.225825e-02, 7.225830e-02,
                                                         7.225815e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 5.419350e-02],
                                                        [7.225825e-02, 7.225830e-02, 7.225825e-02, 7.225825e-02, 7.225830e-02,
                                                         7.225815e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 5.419350e-02],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [7.225825e-02, 7.225830e-02, 7.225825e-02, 7.225825e-02, 7.225830e-02,
                                                         7.225815e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 5.419350e-02],
                                                        [7.225825e-02, 7.225830e-02, 7.225825e-02, 7.225825e-02, 7.225830e-02,
                                                         7.225815e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225850e-02, 7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02,
                                                         7.225800e-02, 7.225850e-02, 7.225800e-02, 7.225850e-02, 5.419350e-02],
                                                     ],
}

yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [0.000000e+00, 1.465250e+07, 5.739295e+07, 1.244100e+08, 1.875240e+08,
                                                         2.076230e+08, 1.467146e+08, 7.549627e+07, 2.919048e+07, 9.260370e+06,
                                                         2.476554e+06, 6.254946e+05, 1.596439e+05, 3.791482e+04, 8.804456e+03,
                                                         2.207020e+03, 4.923211e+02, 8.407155e+01, 1.546589e+01, 2.638828e+00,
                                                         3.623422e-01, 4.084398e-02, 3.197833e-03, 0.000000e+00, 0.000000e+00],
                                                        [0.000000e+00, 1.465250e+07, 5.739295e+07, 1.244100e+08, 1.875240e+08,
                                                         2.076230e+08, 1.467146e+08, 7.549627e+07, 2.919048e+07, 9.260370e+06,
                                                         2.476554e+06, 6.254946e+05, 1.596439e+05, 3.791482e+04, 8.804456e+03,
                                                         2.207020e+03, 4.923211e+02, 8.407155e+01, 1.546589e+01, 2.638828e+00,
                                                         3.623422e-01, 4.084398e-02, 3.197833e-03, 0.000000e+00, 0.000000e+00],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [4.470153e+06, 1.634903e+07, 5.258186e+07, 1.142779e+08, 1.882439e+08,
                                                         2.114499e+08, 1.652714e+08, 9.221506e+07, 3.758353e+07, 1.194200e+07,
                                                         3.526790e+06, 7.950964e+05, 1.993598e+05, 3.988161e+04, 9.951769e+03,
                                                         2.040430e+03, 4.238599e+02, 7.911006e+01, 1.670496e+01, 2.448340e+00,
                                                         3.461853e-01, 3.329183e-02, 2.273894e-03, 0.000000e+00, 0.000000e+00],
                                                        [4.470153e+06, 1.634903e+07, 5.258186e+07, 1.142779e+08, 1.882439e+08,
                                                         2.114499e+08, 1.652714e+08, 9.221506e+07, 3.758353e+07, 1.194200e+07,
                                                         3.526790e+06, 7.950964e+05, 1.993598e+05, 3.988161e+04, 9.951769e+03,
                                                         2.040430e+03, 4.238599e+02, 7.911006e+01, 1.670496e+01, 2.448340e+00,
                                                         3.461853e-01, 3.329183e-02, 2.273894e-03, 0.000000e+00, 0.000000e+00],
                                                     ],
}

variation_yvals = {
}



# lists for ratio plot
ratio0_yvals = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00,
                                                      1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00,
                                                      1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00,
                                                      1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00,
                                                      1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [nan, 1.363993e+00, 8.826757e-01, 8.452472e-01, 9.451536e-01, 1.024178e+00,
                                                      1.124946e+00, 1.162588e+00, 1.155243e+00, 1.134447e+00, 1.153924e+00,
                                                      1.087768e+00, 1.109093e+00, 1.037058e+00, 1.055931e+00, 9.804826e-01,
                                                      9.723793e-01, 9.648063e-01, 9.607568e-01, 9.244577e-01, 9.593268e-01,
                                                      9.125760e-01, 7.325019e-01, 1.000000e+00, 1.000000e+00],
}

ratio0_yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.000000e+00, 2.020813e-01, 4.956713e-02, 2.147530e-02, 1.242871e-02,
                                                         9.708627e-03, 9.051559e-03, 9.198465e-03, 9.098324e-03, 9.028112e-03,
                                                         8.744370e-03, 8.609343e-03, 9.395421e-03, 9.598003e-03, 1.053964e-02,
                                                         1.285525e-02, 1.614754e-02, 1.768642e-02, 2.319015e-02, 3.361597e-02,
                                                         5.600302e-02, 1.180339e-01, 3.388776e-01, 1.000000e+00, 1.000000e+00],
                                                        [1.000000e+00, 2.020813e-01, 4.956713e-02, 2.147530e-02, 1.242871e-02,
                                                         9.708627e-03, 9.051559e-03, 9.198465e-03, 9.098324e-03, 9.028112e-03,
                                                         8.744370e-03, 8.609343e-03, 9.395421e-03, 9.598003e-03, 1.053964e-02,
                                                         1.285525e-02, 1.614754e-02, 1.768642e-02, 2.319015e-02, 3.361597e-02,
                                                         5.600302e-02, 1.180339e-01, 3.388776e-01, 1.000000e+00, 1.000000e+00],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [nan, 2.254791e-01, 4.541205e-02, 1.972633e-02, 1.247643e-02, 9.887577e-03,
                                                         1.019642e-02, 1.123548e-02, 1.171434e-02, 1.164249e-02, 1.245261e-02,
                                                         1.094375e-02, 1.173280e-02, 1.009589e-02, 1.191307e-02, 1.188491e-02,
                                                         1.390210e-02, 1.664266e-02, 2.504806e-02, 3.118935e-02, 5.350583e-02,
                                                         9.620919e-02, 2.409668e-01, 1.000000e+00, 1.000000e+00],
                                                        [nan, 2.254791e-01, 4.541205e-02, 1.972633e-02, 1.247643e-02, 9.887577e-03,
                                                         1.019642e-02, 1.123548e-02, 1.171434e-02, 1.164249e-02, 1.245261e-02,
                                                         1.094375e-02, 1.173280e-02, 1.009589e-02, 1.191307e-02, 1.188491e-02,
                                                         1.390210e-02, 1.664266e-02, 2.504806e-02, 3.118935e-02, 5.350583e-02,
                                                         9.620919e-02, 2.409668e-01, 1.000000e+00, 1.000000e+00],
                                                     ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
