15 std::shared_ptr<const InterpolatedMagneticField3> map)
16 : map_(std::move(map)) {}
18 Cache makeCache(
const Acts::MagneticFieldContext& mctx)
const override {
19 return map_->makeCache(mctx);
22 Acts::Result<Acts::Vector3> getField(
const Acts::Vector3& position,
23 Cache& cache)
const override {
24 if (!map_->isInside(position)) {
25 return Acts::Result<Acts::Vector3>::success(Acts::Vector3::Zero());
27 return map_->getField(position, cache);
31 std::shared_ptr<const InterpolatedMagneticField3> map_;