diff --git a/Detectors/Base/include/DetectorsBase/Propagator.h b/Detectors/Base/include/DetectorsBase/Propagator.h index 8a85455d251bb..c9b71b0d123a6 100644 --- a/Detectors/Base/include/DetectorsBase/Propagator.h +++ b/Detectors/Base/include/DetectorsBase/Propagator.h @@ -64,38 +64,38 @@ class Propagator static constexpr float MAX_STEP = 2.0f; GPUd() bool PropagateToXBxByBz(o2::track::TrackParCov& track, float x, - float maxSnp = MAX_SIN_PHI, float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrTGeo, + float maxSnp = MAX_SIN_PHI, float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrLUT, o2::track::TrackLTIntegral* tofInfo = nullptr, int signCorr = 0) const; GPUd() bool PropagateToXBxByBz(o2::track::TrackPar& track, float x, - float maxSnp = MAX_SIN_PHI, float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrTGeo, + float maxSnp = MAX_SIN_PHI, float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrLUT, o2::track::TrackLTIntegral* tofInfo = nullptr, int signCorr = 0) const; GPUd() bool propagateToX(o2::track::TrackParCov& track, float x, float bZ, - float maxSnp = MAX_SIN_PHI, float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrTGeo, + float maxSnp = MAX_SIN_PHI, float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrLUT, o2::track::TrackLTIntegral* tofInfo = nullptr, int signCorr = 0) const; GPUd() bool propagateToX(o2::track::TrackPar& track, float x, float bZ, - float maxSnp = MAX_SIN_PHI, float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrTGeo, + float maxSnp = MAX_SIN_PHI, float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrLUT, o2::track::TrackLTIntegral* tofInfo = nullptr, int signCorr = 0) const; GPUd() bool propagateToDCA(const o2::dataformats::VertexBase& vtx, o2::track::TrackParCov& track, float bZ, - float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrTGeo, + float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrLUT, o2::dataformats::DCA* dcaInfo = nullptr, o2::track::TrackLTIntegral* tofInfo = nullptr, int signCorr = 0, float maxD = 999.f) const; GPUd() bool propagateToDCABxByBz(const o2::dataformats::VertexBase& vtx, o2::track::TrackParCov& track, - float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrTGeo, + float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrLUT, o2::dataformats::DCA* dcaInfo = nullptr, o2::track::TrackLTIntegral* tofInfo = nullptr, int signCorr = 0, float maxD = 999.f) const; GPUd() bool propagateToDCA(const o2::math_utils::Point3D& vtx, o2::track::TrackPar& track, float bZ, - float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrTGeo, + float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrLUT, gpu::gpustd::array* dca = nullptr, o2::track::TrackLTIntegral* tofInfo = nullptr, int signCorr = 0, float maxD = 999.f) const; GPUd() bool propagateToDCABxByBz(const o2::math_utils::Point3D& vtx, o2::track::TrackPar& track, - float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrTGeo, + float maxStep = MAX_STEP, MatCorrType matCorr = MatCorrType::USEMatCorrLUT, gpu::gpustd::array* dca = nullptr, o2::track::TrackLTIntegral* tofInfo = nullptr, int signCorr = 0, float maxD = 999.f) const; diff --git a/Detectors/Base/src/Propagator.cxx b/Detectors/Base/src/Propagator.cxx index 2e26615b1c9e2..951f014052b80 100644 --- a/Detectors/Base/src/Propagator.cxx +++ b/Detectors/Base/src/Propagator.cxx @@ -516,7 +516,7 @@ GPUd() bool Propagator::propagateToDCABxByBz(const math_utils::Point3D& v GPUd() MatBudget Propagator::getMatBudget(Propagator::MatCorrType corrType, const math_utils::Point3D& p0, const math_utils::Point3D& p1) const { #if !defined(GPUCA_STANDALONE) && !defined(GPUCA_GPUCODE) - if (corrType == MatCorrType::USEMatCorrTGeo) { + if (corrType == MatCorrType::USEMatCorrTGeo || !mMatLUT) { return GeometryManager::meanMaterialBudget(p0, p1); } #endif