Import opening angle and time acceptance tools
Load libraries to read data & MC ntuples
Correct scripts to use new ntuple reader
Archive old tree readers (delete later)
Selection and plot for lifetime acceptance

1. Trigger (multi-body decay or inclusive φ) and basic selection
2. First lifetime acceptance plot
3. Add compile and utility scripts

FIXME: Include path needs ../oangle as readMCTree includes
oanglePID.hxx. Change directory structure to put all includes in one
directory. Like a proper project with multiple libraries.

TODO: RooFit pdf for the time acceptance from the acceptance
histogram. Probably more convenient to use the weighted histogram
instead of the regular one.
Add Loop(TTree&) to output selection as a tree
First acceptance plots with bells and whistles
Remove archived tree reader code
Add documentation for acceptance macros
Add branches with event weight to remove exp(-τ/Γ)
Add unbiased selection (same as stripping)
Add TEntryList plotting to be more flexible

TODO: Adapt plotting from small tree (ftree) to simultaneously use
TEntryList. Probably will require iterating over tree instead of using
TTree::Draw().
Rename time acceptance dir
Merge branch 'toys'

* toys:
  Minor changes
  Offset param hitting limits, allow -ve offsets
  Add heavy and light decay PDF components later
  Adjust parameter values
  Check if ROOT file exists before reading
  White space and formating
  Add an offset to the trigger acceptance
  Limit fit range
  More precise RooFit integrals and Minuit strategy
  Widen exponent range for better match
  Fix workspace imports
  Plot time error alongside time for comparison
  Save fit results in RooWorkspace and dump in ROOT file
  Lifetime acceptance fit complete
  Fix get_dataset() method
  Add dataset from ntuple
  More modular fitting script
  Lifetime fit with toys
Merge branches 'plot' and 'toys' into tmp-merge

* plot:
  Fix plotting script
  A plotting script to plot from saved workspaces

* toys:
  Temporarily change fit range to exclude step fn.
  Add option to use Error function as acceptance
  Remove option to build 1-D PDF
  Some settings to avoid divergence at discontinuity
  Fix zoomed plot: dimensions and curves
  Revert "Change fit range to 0.2-10 ps"
  Plot a zoomed version around acceptance turn on
  Revise acceptance funtion, add another conditional
  Change fit range to 0.2-10 ps
  Notes on new acceptance function with erf(..)
  Cleanup
ROOT file browsing script
Command history for browse.py
browse.py: canvas name typo fix
browse.py: common value check and raises
browse.py: add selection and colours

FIXME: colours for 3D (probably also 2D) histograms do not work