Generalise HH truth decay algorithm
It would be helpful to have the HH truth decay tracing handle more decay channels e.g. tau, gamma. Probably most efficient to extend the existing alg rather than implement multiple instances so things like BSM origin and b decays can be kept in common.