91 template <typename track_T>
95 return bzOnly ? propagateToX(track,
x, getNominalBz(),
maxSnp,
maxStep,
matCorr,
tofInfo,
signCorr) : PropagateToXBxByBz(track,
x,
maxSnp,
maxStep,
matCorr,
tofInfo,
signCorr);
98 template <
typename track_T>
104 o2::dataformats::DCA* dcaInfo =
nullptr, track::TrackLTIntegral*
tofInfo =
nullptr,
107 GPUd()
bool propagateToDCABxByBz(
const o2::dataformats::VertexBase& vtx,
o2::track::TrackParametrizationWithError<
value_type>& track,
109 o2::dataformats::DCA* dcaInfo =
nullptr, track::TrackLTIntegral*
tofInfo =
nullptr,
130 GPUd()
void setTGeoFallBackAllowed(
bool v) { mTGeoFallBackAllowed =
v; }
131 GPUd() bool isTGeoFallBackAllowed()
const {
return mTGeoFallBackAllowed; }
134 GPUd()
void setGPUField(
const o2::gpu::GPUTPCGMPolynomialField* field) { mGPUField = field; }
135 GPUd()
const o2::gpu::GPUTPCGMPolynomialField* getGPUField()
const {
return mGPUField; }
137 GPUd() bool hasMagFieldSet()
const {
return mField !=
nullptr; }
151 static int initFieldFromGRP(
const std::string grpFileName =
"",
bool verbose =
false);
165 static constexpr value_type Epsilon = 0.00001;
166 template <
typename T>
169 const o2::field::MagFieldFast* mFieldFast =
nullptr;
170 o2::field::MagneticField* mField =
nullptr;
173 bool mTGeoFallBackAllowed = true;
175 const o2::gpu::GPUTPCGMPolynomialField* mGPUField =
nullptr;