ChargedProtoParticleAddCaloInfo from track ancestor, Give RelationTable1D a version of add that checks entry is not already added
Adds the option to look for a track ancestor of a given index in the relation table to associate calo PIDs to protoparticle.
This is required for reconstruction with T tracks, where the unfitted tracks are passed to calorimeter reconstruction, but the (possibly filtered) fitted T tracks are used in selections
Also adds a function that does not add an entry more than once to RelationTable1D.
These changes are required by Rec!3659 (merged)
Edited by Izaac Sanderswood