Update ISimulatorTool and ISimulationSvc implementations to handle shadow Truth events.

Merged John Derek Chapman requested to merge jchapman/athena:UpdateSimulatorInterfaces_23.0 into 23.0

Part of the development for !63059 (merged).

This merge request updates the ISimulatorTool and ISimulationSvc interfaces to optionally take a second (shadow) McEventCollection as input to the simulateVector calls. If the new approach to quasi-stable particle simulation is being used then this shadow truth information is used to look-up the predefined decays of quasi-stable particles when building the G4Event.

Tagging @averbyts, @pclark, @mbandier, @tlari

Merge request reports