theory.plotOn(plot)
# theory2.plotOn(plot, LineColor(kRed), LineStyle(kDashed))
plot.Draw()
plots.append(plot)

## Photon Resolution
canvases.next('phoERes').SetLogy()
phoERes.SetTitle('E^{#gamma}_{reco}/E^{#gamma}_{gen} - 1')
phoERes.setRange(-0.9,3.2)
plot = phoERes.frame()
plot.SetTitle('Photon Resolution Modeling Zoom Out')
reducedData['phoERes'].plotOn(plot)
phoEResShape.plotOn(plot)
plot.Draw()
plot.GetYaxis().SetRangeUser(1e-3, 1e4)
llabels.position = (0.6, 0.83)
llabels.draw()
plots.append(plot)

## Photon Resolution Zoom In
canvases.next('phoEResZoom')
plot = phoERes.frame(Range(-0.25 + phoEScaleMC, 0.33 + phoEScaleMC))
plot.SetTitle('Photon Resolution Modeling Zoom In')
reducedData['phoERes'].plotOn(plot)
phoEResShape.plotOn(plot)
plot.Draw()
llabels.draw()
llabels.position = (0.21, 0.83)
plots.append(plot)

## ## Photon Resolution Zoom Out