44ATH_MSG_DEBUG(" Adding daughter: " << current); // FIXME "current" is not changed in this loop - it might make sense to print tmp.top() instead here?
54ATH_MSG_DEBUG(" Adding mother: " << current); // FIXME "current" here refers to the child particle rather than the mother? Consider moving this after "current = next"