
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.101132e+00, 1.323852e+00, 1.591620e+00, 1.913549e+00, 2.300591e+00,
                                                      2.765919e+00, 3.325366e+00, 3.997969e+00, 4.806617e+00, 5.778824e+00,
                                                      6.947674e+00, 8.352942e+00, 1.004244e+01, 1.207367e+01, 1.451575e+01,
                                                      1.745177e+01, 2.098165e+01, 2.522548e+01, 3.032770e+01, 3.646192e+01,
                                                      4.383687e+01, 5.270350e+01, 6.336355e+01, 7.617974e+01, 9.158819e+01],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [1.101132e+00, 1.323852e+00, 1.591620e+00, 1.913549e+00, 2.300591e+00,
                                                      2.765919e+00, 3.325366e+00, 3.997969e+00, 4.806617e+00, 5.778824e+00,
                                                      6.947674e+00, 8.352942e+00, 1.004244e+01, 1.207367e+01, 1.451575e+01,
                                                      1.745177e+01, 2.098165e+01, 2.522548e+01, 3.032770e+01, 3.646192e+01,
                                                      4.383687e+01, 5.270350e+01, 6.336355e+01, 7.617974e+01, 9.158819e+01],
}

xedges = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [1.000000e+00, 1.202264e+00, 1.445440e+00, 1.737801e+00, 2.089296e+00,
                                                      2.511886e+00, 3.019952e+00, 3.630781e+00, 4.365158e+00, 5.248075e+00,
                                                      6.309573e+00, 7.585776e+00, 9.120108e+00, 1.096478e+01, 1.318257e+01,
                                                      1.584893e+01, 1.905461e+01, 2.290868e+01, 2.754229e+01, 3.311311e+01,
                                                      3.981072e+01, 4.786301e+01, 5.754399e+01, 6.918310e+01, 8.317638e+01,
                                                      1.000000e+02],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [1.000000e+00, 1.202264e+00, 1.445440e+00, 1.737801e+00, 2.089296e+00,
                                                      2.511886e+00, 3.019952e+00, 3.630781e+00, 4.365158e+00, 5.248075e+00,
                                                      6.309573e+00, 7.585776e+00, 9.120108e+00, 1.096478e+01, 1.318257e+01,
                                                      1.584893e+01, 1.905461e+01, 2.290868e+01, 2.754229e+01, 3.311311e+01,
                                                      3.981072e+01, 4.786301e+01, 5.754399e+01, 6.918310e+01, 8.317638e+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' : [1.222146e+04, 2.791449e+04, 5.005003e+04, 1.277343e+05, 1.827596e+05,
                                                      2.857306e+05, 5.675797e+05, 7.673781e+05, 1.118979e+06, 1.332579e+06,
                                                      9.591471e+05, 6.009278e+05, 1.967946e+05, 5.088462e+04, 1.187822e+04,
                                                      1.947948e+03, 4.378645e+02, 9.552886e+01, 2.328715e+01, 3.442128e+00,
                                                      5.600551e-01, 2.288223e-01, 2.107812e-02, 4.095594e-03, 1.851555e-03],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [5.884174e+03, 2.482338e+04, 1.823581e+04, 9.077411e+04, 1.499400e+05,
                                                      3.586364e+05, 5.855174e+05, 8.589962e+05, 1.354288e+06, 1.438080e+06,
                                                      1.194574e+06, 7.014599e+05, 2.515928e+05, 6.838234e+04, 1.254858e+04,
                                                      2.752722e+03, 5.591499e+02, 7.996916e+01, 2.369082e+01, 3.318185e+00,
                                                      6.342988e-01, 9.263501e-02, 4.026502e-02, 8.101691e-03, 2.409304e-04],
}

xerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.011320e-01, 1.215880e-01, 1.461805e-01, 1.757475e-01, 2.112950e-01,
                                                         2.540330e-01, 3.054145e-01, 3.671885e-01, 4.414585e-01, 5.307490e-01,
                                                         6.381015e-01, 7.671660e-01, 9.223360e-01, 1.108895e+00, 1.333180e+00,
                                                         1.602840e+00, 1.927035e+00, 2.316805e+00, 2.785410e+00, 3.348805e+00,
                                                         4.026145e+00, 4.840490e+00, 5.819555e+00, 6.996640e+00, 8.411810e+00],
                                                        [1.011320e-01, 1.215880e-01, 1.461805e-01, 1.757475e-01, 2.112950e-01,
                                                         2.540330e-01, 3.054145e-01, 3.671885e-01, 4.414585e-01, 5.307490e-01,
                                                         6.381015e-01, 7.671660e-01, 9.223360e-01, 1.108895e+00, 1.333180e+00,
                                                         1.602840e+00, 1.927035e+00, 2.316805e+00, 2.785410e+00, 3.348805e+00,
                                                         4.026145e+00, 4.840490e+00, 5.819555e+00, 6.996640e+00, 8.411810e+00],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [1.011320e-01, 1.215880e-01, 1.461805e-01, 1.757475e-01, 2.112950e-01,
                                                         2.540330e-01, 3.054145e-01, 3.671885e-01, 4.414585e-01, 5.307490e-01,
                                                         6.381015e-01, 7.671660e-01, 9.223360e-01, 1.108895e+00, 1.333180e+00,
                                                         1.602840e+00, 1.927035e+00, 2.316805e+00, 2.785410e+00, 3.348805e+00,
                                                         4.026145e+00, 4.840490e+00, 5.819555e+00, 6.996640e+00, 8.411810e+00],
                                                        [1.011320e-01, 1.215880e-01, 1.461805e-01, 1.757475e-01, 2.112950e-01,
                                                         2.540330e-01, 3.054145e-01, 3.671885e-01, 4.414585e-01, 5.307490e-01,
                                                         6.381015e-01, 7.671660e-01, 9.223360e-01, 1.108895e+00, 1.333180e+00,
                                                         1.602840e+00, 1.927035e+00, 2.316805e+00, 2.785410e+00, 3.348805e+00,
                                                         4.026145e+00, 4.840490e+00, 5.819555e+00, 6.996640e+00, 8.411810e+00],
                                                     ],
}

yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [4.614018e+03, 1.445692e+04, 1.976295e+04, 3.233414e+04, 2.854411e+04,
                                                         2.505341e+04, 5.291082e+04, 3.521511e+04, 6.919006e+04, 5.448277e+04,
                                                         3.257341e+04, 2.184954e+04, 9.568281e+03, 3.080315e+03, 1.088686e+03,
                                                         1.210661e+02, 3.812495e+01, 1.438647e+01, 3.343710e+00, 5.981401e-01,
                                                         1.270142e-01, 7.905333e-02, 8.222866e-03, 1.968863e-03, 1.416998e-03],
                                                        [4.614018e+03, 1.445692e+04, 1.976295e+04, 3.233414e+04, 2.854411e+04,
                                                         2.505341e+04, 5.291082e+04, 3.521511e+04, 6.919006e+04, 5.448277e+04,
                                                         3.257341e+04, 2.184954e+04, 9.568281e+03, 3.080315e+03, 1.088686e+03,
                                                         1.210661e+02, 3.812495e+01, 1.438647e+01, 3.343710e+00, 5.981401e-01,
                                                         1.270142e-01, 7.905333e-02, 8.222866e-03, 1.968863e-03, 1.416998e-03],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [2.755200e+03, 9.606471e+03, 5.234257e+03, 1.915687e+04, 2.068045e+04,
                                                         3.439401e+04, 4.187061e+04, 4.288178e+04, 5.807696e+04, 6.653320e+04,
                                                         4.403234e+04, 3.093572e+04, 1.211652e+04, 5.157731e+03, 1.688358e+03,
                                                         2.170247e+02, 6.008744e+01, 7.040907e+00, 5.359368e+00, 6.769204e-01,
                                                         1.380934e-01, 3.026904e-02, 1.921195e-02, 6.355678e-03, 2.409304e-04],
                                                        [2.755200e+03, 9.606471e+03, 5.234257e+03, 1.915687e+04, 2.068045e+04,
                                                         3.439401e+04, 4.187061e+04, 4.288178e+04, 5.807696e+04, 6.653320e+04,
                                                         4.403234e+04, 3.093572e+04, 1.211652e+04, 5.157731e+03, 1.688358e+03,
                                                         2.170247e+02, 6.008744e+01, 7.040907e+00, 5.359368e+00, 6.769204e-01,
                                                         1.380934e-01, 3.026904e-02, 1.921195e-02, 6.355678e-03, 2.409304e-04],
                                                     ],
}

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' : [4.814624e-01, 8.892650e-01, 3.643516e-01, 7.106479e-01, 8.204220e-01,
                                                      1.255156e+00, 1.031604e+00, 1.119391e+00, 1.210289e+00, 1.079171e+00,
                                                      1.245454e+00, 1.167295e+00, 1.278454e+00, 1.343871e+00, 1.056436e+00,
                                                      1.413139e+00, 1.276993e+00, 8.371204e-01, 1.017334e+00, 9.639923e-01,
                                                      1.132565e+00, 4.048338e-01, 1.910276e+00, 1.978148e+00, 1.301233e-01],
}

ratio0_yerrs = {
       'Analysis_CSS_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [3.775341e-01, 5.179002e-01, 3.948639e-01, 2.531359e-01, 1.561839e-01,
                                                         8.768193e-02, 9.322183e-02, 4.589017e-02, 6.183321e-02, 4.088521e-02,
                                                         3.396081e-02, 3.635968e-02, 4.862065e-02, 6.053529e-02, 9.165397e-02,
                                                         6.215058e-02, 8.707020e-02, 1.505982e-01, 1.435861e-01, 1.737704e-01,
                                                         2.267888e-01, 3.454791e-01, 3.901138e-01, 4.807271e-01, 7.653016e-01],
                                                        [3.775341e-01, 5.179002e-01, 3.948639e-01, 2.531359e-01, 1.561839e-01,
                                                         8.768193e-02, 9.322183e-02, 4.589017e-02, 6.183321e-02, 4.088521e-02,
                                                         3.396081e-02, 3.635968e-02, 4.862065e-02, 6.053529e-02, 9.165397e-02,
                                                         6.215058e-02, 8.707020e-02, 1.505982e-01, 1.435861e-01, 1.737704e-01,
                                                         2.267888e-01, 3.454791e-01, 3.901138e-01, 4.807271e-01, 7.653016e-01],
                                                     ],
    'Analysis_Alaric_FragPythia8_UEAmisic.yoda.gz' : [
                                                        [2.254395e-01, 3.441392e-01, 1.045805e-01, 1.499744e-01, 1.131566e-01,
                                                         1.203722e-01, 7.377045e-02, 5.588090e-02, 5.190174e-02, 4.992815e-02,
                                                         4.590781e-02, 5.147993e-02, 6.156937e-02, 1.013613e-01, 1.421390e-01,
                                                         1.114120e-01, 1.372284e-01, 7.370450e-02, 2.301427e-01, 1.966575e-01,
                                                         2.465711e-01, 1.322819e-01, 9.114641e-01, 1.551833e+00, 1.301233e-01],
                                                        [2.254395e-01, 3.441392e-01, 1.045805e-01, 1.499744e-01, 1.131566e-01,
                                                         1.203722e-01, 7.377045e-02, 5.588090e-02, 5.190174e-02, 4.992815e-02,
                                                         4.590781e-02, 5.147993e-02, 6.156937e-02, 1.013613e-01, 1.421390e-01,
                                                         1.114120e-01, 1.372284e-01, 7.370450e-02, 2.301427e-01, 1.966575e-01,
                                                         2.465711e-01, 1.322819e-01, 9.114641e-01, 1.551833e+00, 1.301233e-01],
                                                     ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
