diff --git a/options/reconstruction.py b/options/reconstruction.py index b5ef338fefdcd144aee53a24921b0f54caf1a9d2..0649be6130a529e97493ee7799a67dc37b1aebde 100644 --- a/options/reconstruction.py +++ b/options/reconstruction.py @@ -661,14 +661,24 @@ truth_trk_init = TrackParamTruthInit("truth_trk_init", algorithms.append(truth_trk_init) # Tracking algorithms -trk_find_alg = CKFTracking("trk_find_alg", +try: + trk_find_alg = CKFTracking("trk_find_alg", inputSourceLinks = sourcelinker.outputSourceLinks, inputMeasurements = sourcelinker.outputMeasurements, inputInitialTrackParameters = truth_trk_init.outputInitialTrackParameters, outputTrajectories = "trajectories", - chi2CutOff = [50.] -) -algorithms.append(trk_find_alg) + chi2CutOff = [50.] + ) + algorithms.append(trk_find_alg) +except ValueError: + trk_find_alg = CKFTracking("trk_find_alg", + inputSourceLinks = sourcelinker.outputSourceLinks, + inputMeasurements = sourcelinker.outputMeasurements, + inputInitialTrackParameters = truth_trk_init.outputInitialTrackParameters, + outputTrajectories = "trajectories", + chi2CutOff = 50 + ) + algorithms.append(trk_find_alg) parts_from_fit = ParticlesFromTrackFit("parts_from_fit", inputTrajectories = trk_find_alg.outputTrajectories,