don't recreate the fitter for every tau; move to the producer data members and reinitialize as necessary
... make a new one at worst once per event