diff --git a/InnerDetector/InDetRecEvent/SiSPSeededTrackFinderData/src/SiTrajectoryElement_xk.cxx b/InnerDetector/InDetRecEvent/SiSPSeededTrackFinderData/src/SiTrajectoryElement_xk.cxx index 852e8a227cadd61a22e8ea72cb731cc246ae6caa..7802977aeb0b4d20e569e615c0b6f58f3be2e24e 100644 --- a/InnerDetector/InDetRecEvent/SiSPSeededTrackFinderData/src/SiTrajectoryElement_xk.cxx +++ b/InnerDetector/InDetRecEvent/SiSPSeededTrackFinderData/src/SiTrajectoryElement_xk.cxx @@ -1111,6 +1111,10 @@ bool InDet::SiTrajectoryElement_xk::transformGlobalToPlane Jac[19] =(C*P[40]-s4*C44)*n; // dThe/dCM Jac[20] = 1.; // dCM /dCM + if (!Ta.iscovariance()) { + return false; + } + Tb.newCovarianceMatrix(Ta,Jac); const double* t = &Tb.cov()[0]; if(t[0]<=0. || t[2]<=0. || t[5]<=0. || t[9]<=0. || t[14]<=0.) return false; diff --git a/Tracking/TrkExtrapolation/TrkExRungeKuttaPropagator/src/RungeKuttaPropagator.cxx b/Tracking/TrkExtrapolation/TrkExRungeKuttaPropagator/src/RungeKuttaPropagator.cxx index 30b15b4ff69b486190bc140d1f2eda1c7a4d5d21..1522401f48c2ce2b9081d51ecf794c5765544dbf 100755 --- a/Tracking/TrkExtrapolation/TrkExRungeKuttaPropagator/src/RungeKuttaPropagator.cxx +++ b/Tracking/TrkExtrapolation/TrkExRungeKuttaPropagator/src/RungeKuttaPropagator.cxx @@ -1578,6 +1578,10 @@ bool Trk::RungeKuttaPropagator::propagateRungeKutta // Tb.setParameters(&Su,p); if(useJac) { + if (!Ta.iscovariance()) { + return false; + } + Tb.newCovarianceMatrix(Ta,Jac); const double* cv = Tb.cov(); if( cv[0]<=0. || cv[2]<=0. || cv[5]<=0. || cv[9]<=0. || cv[14]<=0.) return false;