
import numpy as np
from numpy import nan, inf

add_legend_handle = [
  'Data',
  'Analysis_CSS_FragNone_UENone.yoda.gz [MODE=DIJET]',
  'Analysis_Alaric_FragNone_UENone.yoda.gz [MODE=DIJET]'
]

xpoints = {
                                                    'Data' : [3.000000e-02, 7.500000e-02, 1.150000e-01, 1.800000e-01, 6.100000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz [MODE=DIJET]' : [3.000000e-02, 7.500000e-02, 1.150000e-01, 1.800000e-01, 6.100000e-01],
    'Analysis_Alaric_FragNone_UENone.yoda.gz [MODE=DIJET]' : [3.000000e-02, 7.500000e-02, 1.150000e-01, 1.800000e-01, 6.100000e-01],
}

xedges = {
                                                    'Data' : [0.000000e+00, 6.000000e-02, 9.000000e-02, 1.400000e-01, 2.200000e-01,
                                                              1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz [MODE=DIJET]' : [0.000000e+00, 6.000000e-02, 9.000000e-02, 1.400000e-01, 2.200000e-01,
                                                              1.000000e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz [MODE=DIJET]' : [0.000000e+00, 6.000000e-02, 9.000000e-02, 1.400000e-01, 2.200000e-01,
                                                              1.000000e+00],
}

ref_xerrs = [
  [abs(xpoints['Data'][i]   - xedges['Data'][i]) for i in range(len(xpoints['Data']))],
  [abs(xedges['Data'][i+1] - xpoints['Data'][i]) for i in range(len(xpoints['Data']))]
]

yvals = {
                                                    'Data' : [2.050000e+00, 8.100000e+00, 3.920000e+00, 3.070000e+00, 2.470000e-01],
       'Analysis_CSS_FragNone_UENone.yoda.gz [MODE=DIJET]' : [0.000000e+00, 1.296031e-02, 2.708235e-01, 1.319096e+00, 1.128900e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz [MODE=DIJET]' : [0.000000e+00, 7.198900e-02, 5.420318e-01, 1.345223e+00, 1.106565e+00],
}

xerrs = {
                                                    'Data' : [
                                                                [3.000000e-02, 1.500000e-02, 2.500000e-02, 4.000000e-02, 3.900000e-01],
                                                                [3.000000e-02, 1.500000e-02, 2.500000e-02, 4.000000e-02, 3.900000e-01],
                                                             ],
       'Analysis_CSS_FragNone_UENone.yoda.gz [MODE=DIJET]' : [
                                                                [3.000000e-02, 1.500000e-02, 2.500000e-02, 4.000000e-02, 3.900000e-01],
                                                                [3.000000e-02, 1.500000e-02, 2.500000e-02, 4.000000e-02, 3.900000e-01],
                                                             ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz [MODE=DIJET]' : [
                                                                [3.000000e-02, 1.500000e-02, 2.500000e-02, 4.000000e-02, 3.900000e-01],
                                                                [3.000000e-02, 1.500000e-02, 2.500000e-02, 4.000000e-02, 3.900000e-01],
                                                             ],
}

yerrs = {
                                                    'Data' : [
                                                                [3.600000e-01, 1.600000e+00, 6.300000e-01, 2.100000e-01, 2.000000e-02],
                                                                [3.600000e-01, 1.600000e+00, 6.300000e-01, 2.100000e-01, 2.000000e-02],
                                                             ],
       'Analysis_CSS_FragNone_UENone.yoda.gz [MODE=DIJET]' : [
                                                                [0.000000e+00, 1.241204e-02, 5.823386e-02, 1.044815e-01, 3.009024e-02],
                                                                [0.000000e+00, 1.241204e-02, 5.823386e-02, 1.044815e-01, 3.009024e-02],
                                                             ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz [MODE=DIJET]' : [
                                                                [0.000000e+00, 4.395718e-02, 8.419545e-02, 1.010743e-01, 3.253934e-02],
                                                                [0.000000e+00, 4.395718e-02, 8.419545e-02, 1.010743e-01, 3.253934e-02],
                                                             ],
}

variation_yvals = {
}



# lists for ratio plot
ratio0_yvals = {
                                                    'Data' : [1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00, 1.000000e+00],
       'Analysis_CSS_FragNone_UENone.yoda.gz [MODE=DIJET]' : [0.000000e+00, 1.600038e-03, 6.908763e-02, 4.296730e-01, 4.570445e+00],
    'Analysis_Alaric_FragNone_UENone.yoda.gz [MODE=DIJET]' : [0.000000e+00, 8.887531e-03, 1.382734e-01, 4.381834e-01, 4.480020e+00],
}

ratio0_yerrs = {
                                                    'Data' : [
                                                                [1.756098e-01, 1.975309e-01, 1.607143e-01, 6.840391e-02, 8.097166e-02],
                                                                [1.756098e-01, 1.975309e-01, 1.607143e-01, 6.840391e-02, 8.097166e-02],
                                                             ],
       'Analysis_CSS_FragNone_UENone.yoda.gz [MODE=DIJET]' : [
                                                                [0.000000e+00, 1.532351e-03, 1.485558e-02, 3.403306e-02, 1.218228e-01],
                                                                [0.000000e+00, 1.532351e-03, 1.485558e-02, 3.403306e-02, 1.218228e-01],
                                                             ],
    'Analysis_Alaric_FragNone_UENone.yoda.gz [MODE=DIJET]' : [
                                                                [0.000000e+00, 5.426812e-03, 2.147843e-02, 3.292322e-02, 1.317382e-01],
                                                                [0.000000e+00, 5.426812e-03, 2.147843e-02, 3.292322e-02, 1.317382e-01],
                                                             ],
}

ratio0_variation_vals = {
}

ratio_band_edges = {
}
