
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' : [1.074879e+00, 1.235849e+00, 1.420926e+00, 1.633719e+00, 1.878381e+00,
                                                      2.159682e+00, 2.483109e+00, 2.854972e+00, 3.282524e+00, 3.774104e+00,
                                                      4.339303e+00, 4.989144e+00, 5.736303e+00, 6.595354e+00, 7.583055e+00,
                                                      8.718670e+00, 1.002435e+01, 1.152557e+01, 1.325160e+01, 1.523612e+01,
                                                      1.751784e+01, 2.014126e+01, 2.315756e+01, 2.662556e+01, 3.061292e+01,
                                                      3.519742e+01, 4.046849e+01, 4.652893e+01, 5.349696e+01, 6.150850e+01,
                                                      7.071983e+01, 8.131062e+01, 9.348745e+01],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [1.074879e+00, 1.235849e+00, 1.420926e+00, 1.633719e+00, 1.878381e+00,
                                                      2.159682e+00, 2.483109e+00, 2.854972e+00, 3.282524e+00, 3.774104e+00,
                                                      4.339303e+00, 4.989144e+00, 5.736303e+00, 6.595354e+00, 7.583055e+00,
                                                      8.718670e+00, 1.002435e+01, 1.152557e+01, 1.325160e+01, 1.523612e+01,
                                                      1.751784e+01, 2.014126e+01, 2.315756e+01, 2.662556e+01, 3.061292e+01,
                                                      3.519742e+01, 4.046849e+01, 4.652893e+01, 5.349696e+01, 6.150850e+01,
                                                      7.071983e+01, 8.131062e+01, 9.348745e+01],
}

xedges = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [1.000000e+00, 1.149757e+00, 1.321941e+00, 1.519911e+00, 1.747528e+00,
                                                      2.009233e+00, 2.310130e+00, 2.656088e+00, 3.053856e+00, 3.511192e+00,
                                                      4.037017e+00, 4.641589e+00, 5.336699e+00, 6.135907e+00, 7.054802e+00,
                                                      8.111308e+00, 9.326033e+00, 1.072267e+01, 1.232847e+01, 1.417474e+01,
                                                      1.629751e+01, 1.873817e+01, 2.154435e+01, 2.477076e+01, 2.848036e+01,
                                                      3.274549e+01, 3.764936e+01, 4.328761e+01, 4.977024e+01, 5.722368e+01,
                                                      6.579332e+01, 7.564633e+01, 8.697490e+01, 1.000000e+02],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [1.000000e+00, 1.149757e+00, 1.321941e+00, 1.519911e+00, 1.747528e+00,
                                                      2.009233e+00, 2.310130e+00, 2.656088e+00, 3.053856e+00, 3.511192e+00,
                                                      4.037017e+00, 4.641589e+00, 5.336699e+00, 6.135907e+00, 7.054802e+00,
                                                      8.111308e+00, 9.326033e+00, 1.072267e+01, 1.232847e+01, 1.417474e+01,
                                                      1.629751e+01, 1.873817e+01, 2.154435e+01, 2.477076e+01, 2.848036e+01,
                                                      3.274549e+01, 3.764936e+01, 4.328761e+01, 4.977024e+01, 5.722368e+01,
                                                      6.579332e+01, 7.564633e+01, 8.697490e+01, 1.000000e+02],
}

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' : [3.422257e+04, 7.929302e+04, 7.550043e+04, 2.567388e+05, 4.013651e+05,
                                                      5.922517e+05, 1.109615e+06, 1.492274e+06, 2.198926e+06, 3.328344e+06,
                                                      4.315188e+06, 5.321149e+06, 5.658210e+06, 4.890277e+06, 3.696918e+06,
                                                      2.264818e+06, 1.133687e+06, 4.355134e+05, 1.432453e+05, 4.887307e+04,
                                                      1.539356e+04, 5.241685e+03, 1.574365e+03, 5.435922e+02, 1.653014e+02,
                                                      5.506362e+01, 1.983960e+01, 7.064458e+00, 1.900780e+00, 7.065620e-01,
                                                      1.626833e-01, 6.266391e-02, 2.046064e-02],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [8.355562e+04, 9.536165e+04, 2.950217e+05, 2.908924e+05, 4.290940e+05,
                                                      7.461615e+05, 1.265338e+06, 1.725580e+06, 2.694720e+06, 3.684520e+06,
                                                      5.007826e+06, 5.878984e+06, 6.254106e+06, 5.872820e+06, 4.152670e+06,
                                                      2.652577e+06, 1.179357e+06, 4.812397e+05, 1.594937e+05, 5.214893e+04,
                                                      1.821089e+04, 5.052467e+03, 1.706737e+03, 6.082559e+02, 1.610202e+02,
                                                      5.144821e+01, 1.778565e+01, 7.011588e+00, 1.607951e+00, 4.175346e-01,
                                                      1.918618e-01, 5.864633e-02, 2.173866e-02],
}

xerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [7.487850e-02, 8.609200e-02, 9.898500e-02, 1.138085e-01, 1.308525e-01,
                                                         1.504485e-01, 1.729790e-01, 1.988840e-01, 2.286680e-01, 2.629125e-01,
                                                         3.022860e-01, 3.475550e-01, 3.996040e-01, 4.594475e-01, 5.282530e-01,
                                                         6.073625e-01, 6.983185e-01, 8.029000e-01, 9.231350e-01, 1.061385e+00,
                                                         1.220330e+00, 1.403090e+00, 1.613205e+00, 1.854800e+00, 2.132565e+00,
                                                         2.451935e+00, 2.819125e+00, 3.241315e+00, 3.726720e+00, 4.284820e+00,
                                                         4.926505e+00, 5.664285e+00, 6.512550e+00],
                                                        [7.487850e-02, 8.609200e-02, 9.898500e-02, 1.138085e-01, 1.308525e-01,
                                                         1.504485e-01, 1.729790e-01, 1.988840e-01, 2.286680e-01, 2.629125e-01,
                                                         3.022860e-01, 3.475550e-01, 3.996040e-01, 4.594475e-01, 5.282530e-01,
                                                         6.073625e-01, 6.983185e-01, 8.029000e-01, 9.231350e-01, 1.061385e+00,
                                                         1.220330e+00, 1.403090e+00, 1.613205e+00, 1.854800e+00, 2.132565e+00,
                                                         2.451935e+00, 2.819125e+00, 3.241315e+00, 3.726720e+00, 4.284820e+00,
                                                         4.926505e+00, 5.664285e+00, 6.512550e+00],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [7.487850e-02, 8.609200e-02, 9.898500e-02, 1.138085e-01, 1.308525e-01,
                                                         1.504485e-01, 1.729790e-01, 1.988840e-01, 2.286680e-01, 2.629125e-01,
                                                         3.022860e-01, 3.475550e-01, 3.996040e-01, 4.594475e-01, 5.282530e-01,
                                                         6.073625e-01, 6.983185e-01, 8.029000e-01, 9.231350e-01, 1.061385e+00,
                                                         1.220330e+00, 1.403090e+00, 1.613205e+00, 1.854800e+00, 2.132565e+00,
                                                         2.451935e+00, 2.819125e+00, 3.241315e+00, 3.726720e+00, 4.284820e+00,
                                                         4.926505e+00, 5.664285e+00, 6.512550e+00],
                                                        [7.487850e-02, 8.609200e-02, 9.898500e-02, 1.138085e-01, 1.308525e-01,
                                                         1.504485e-01, 1.729790e-01, 1.988840e-01, 2.286680e-01, 2.629125e-01,
                                                         3.022860e-01, 3.475550e-01, 3.996040e-01, 4.594475e-01, 5.282530e-01,
                                                         6.073625e-01, 6.983185e-01, 8.029000e-01, 9.231350e-01, 1.061385e+00,
                                                         1.220330e+00, 1.403090e+00, 1.613205e+00, 1.854800e+00, 2.132565e+00,
                                                         2.451935e+00, 2.819125e+00, 3.241315e+00, 3.726720e+00, 4.284820e+00,
                                                         4.926505e+00, 5.664285e+00, 6.512550e+00],
                                                     ],
}

yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [2.705125e+04, 2.918678e+04, 2.020577e+04, 6.465158e+04, 6.805415e+04,
                                                         8.152001e+04, 1.473611e+05, 1.262575e+05, 1.350289e+05, 1.545581e+05,
                                                         1.977550e+05, 1.721933e+05, 1.693314e+05, 1.672902e+05, 1.063367e+05,
                                                         7.672111e+04, 5.453053e+04, 1.960507e+04, 6.481799e+03, 2.618506e+03,
                                                         7.224084e+02, 3.107348e+02, 8.578940e+01, 3.431481e+01, 9.972216e+00,
                                                         4.250464e+00, 2.317666e+00, 7.819633e-01, 2.494410e-01, 1.093362e-01,
                                                         2.498777e-02, 1.925400e-02, 5.073093e-03],
                                                        [2.705125e+04, 2.918678e+04, 2.020577e+04, 6.465158e+04, 6.805415e+04,
                                                         8.152001e+04, 1.473611e+05, 1.262575e+05, 1.350289e+05, 1.545581e+05,
                                                         1.977550e+05, 1.721933e+05, 1.693314e+05, 1.672902e+05, 1.063367e+05,
                                                         7.672111e+04, 5.453053e+04, 1.960507e+04, 6.481799e+03, 2.618506e+03,
                                                         7.224084e+02, 3.107348e+02, 8.578940e+01, 3.431481e+01, 9.972216e+00,
                                                         4.250464e+00, 2.317666e+00, 7.819633e-01, 2.494410e-01, 1.093362e-01,
                                                         2.498777e-02, 1.925400e-02, 5.073093e-03],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [3.583299e+04, 4.282613e+04, 9.800879e+04, 5.679518e+04, 8.930822e+04,
                                                         9.484905e+04, 1.447830e+05, 1.362743e+05, 1.574412e+05, 1.715455e+05,
                                                         2.044419e+05, 1.881252e+05, 2.119629e+05, 2.044313e+05, 1.310484e+05,
                                                         9.389848e+04, 4.546697e+04, 2.337981e+04, 7.674832e+03, 3.844907e+03,
                                                         2.129550e+03, 3.146377e+02, 1.165153e+02, 4.516300e+01, 1.113438e+01,
                                                         3.607717e+00, 2.019301e+00, 7.250357e-01, 1.993801e-01, 7.118437e-02,
                                                         3.712184e-02, 1.322918e-02, 8.010862e-03],
                                                        [3.583299e+04, 4.282613e+04, 9.800879e+04, 5.679518e+04, 8.930822e+04,
                                                         9.484905e+04, 1.447830e+05, 1.362743e+05, 1.574412e+05, 1.715455e+05,
                                                         2.044419e+05, 1.881252e+05, 2.119629e+05, 2.044313e+05, 1.310484e+05,
                                                         9.389848e+04, 4.546697e+04, 2.337981e+04, 7.674832e+03, 3.844907e+03,
                                                         2.129550e+03, 3.146377e+02, 1.165153e+02, 4.516300e+01, 1.113438e+01,
                                                         3.607717e+00, 2.019301e+00, 7.250357e-01, 1.993801e-01, 7.118437e-02,
                                                         3.712184e-02, 1.322918e-02, 8.010862e-03],
                                                     ],
}

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,
                                                      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' : [2.441536e+00, 1.202649e+00, 3.907550e+00, 1.133029e+00, 1.069086e+00,
                                                      1.259872e+00, 1.140340e+00, 1.156343e+00, 1.225471e+00, 1.107013e+00,
                                                      1.160512e+00, 1.104834e+00, 1.105315e+00, 1.200918e+00, 1.123279e+00,
                                                      1.171210e+00, 1.040284e+00, 1.104994e+00, 1.113431e+00, 1.067028e+00,
                                                      1.183020e+00, 9.639013e-01, 1.084080e+00, 1.118956e+00, 9.741006e-01,
                                                      9.343412e-01, 8.964722e-01, 9.925161e-01, 8.459427e-01, 5.909384e-01,
                                                      1.179358e+00, 9.358869e-01, 1.062462e+00],
}

ratio0_yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [7.904506e-01, 3.680876e-01, 2.676246e-01, 2.518185e-01, 1.695567e-01,
                                                         1.376442e-01, 1.328038e-01, 8.460745e-02, 6.140675e-02, 4.643694e-02,
                                                         4.582767e-02, 3.236017e-02, 2.992667e-02, 3.420874e-02, 2.876361e-02,
                                                         3.387518e-02, 4.810016e-02, 4.501600e-02, 4.524965e-02, 5.357769e-02,
                                                         4.692926e-02, 5.928147e-02, 5.449143e-02, 6.312602e-02, 6.032747e-02,
                                                         7.719187e-02, 1.168202e-01, 1.106898e-01, 1.312309e-01, 1.547440e-01,
                                                         1.535976e-01, 3.072582e-01, 2.479440e-01],
                                                        [7.904506e-01, 3.680876e-01, 2.676246e-01, 2.518185e-01, 1.695567e-01,
                                                         1.376442e-01, 1.328038e-01, 8.460745e-02, 6.140675e-02, 4.643694e-02,
                                                         4.582767e-02, 3.236017e-02, 2.992667e-02, 3.420874e-02, 2.876361e-02,
                                                         3.387518e-02, 4.810016e-02, 4.501600e-02, 4.524965e-02, 5.357769e-02,
                                                         4.692926e-02, 5.928147e-02, 5.449143e-02, 6.312602e-02, 6.032747e-02,
                                                         7.719187e-02, 1.168202e-01, 1.106898e-01, 1.312309e-01, 1.547440e-01,
                                                         1.535976e-01, 3.072582e-01, 2.479440e-01],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.047057e+00, 5.400996e-01, 1.298122e+00, 2.212178e-01, 2.225112e-01,
                                                         1.601499e-01, 1.304804e-01, 9.131989e-02, 7.159914e-02, 5.154080e-02,
                                                         4.737729e-02, 3.535424e-02, 3.746112e-02, 4.180362e-02, 3.544801e-02,
                                                         4.145961e-02, 4.010540e-02, 5.368333e-02, 5.357825e-02, 7.867128e-02,
                                                         1.383403e-01, 6.002606e-02, 7.400781e-02, 8.308250e-02, 6.735805e-02,
                                                         6.551907e-02, 1.017813e-01, 1.026315e-01, 1.048938e-01, 1.007475e-01,
                                                         2.281847e-01, 2.111132e-01, 3.915255e-01],
                                                        [1.047057e+00, 5.400996e-01, 1.298122e+00, 2.212178e-01, 2.225112e-01,
                                                         1.601499e-01, 1.304804e-01, 9.131989e-02, 7.159914e-02, 5.154080e-02,
                                                         4.737729e-02, 3.535424e-02, 3.746112e-02, 4.180362e-02, 3.544801e-02,
                                                         4.145961e-02, 4.010540e-02, 5.368333e-02, 5.357825e-02, 7.867128e-02,
                                                         1.383403e-01, 6.002606e-02, 7.400781e-02, 8.308250e-02, 6.735805e-02,
                                                         6.551907e-02, 1.017813e-01, 1.026315e-01, 1.048938e-01, 1.007475e-01,
                                                         2.281847e-01, 2.111132e-01, 3.915255e-01],
                                                     ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
