1#include "Tracking/Sim/BFieldXYZUtils.h"
3#include "Acts/Utilities/Result.hpp"
5Acts::Vector3 defaultTransformPos(
const Acts::Vector3& pos_) {
9 rot_pos(2) = pos_(0) + DIPOLE_OFFSET;
14Acts::Vector3 defaultTransformBField(
const Acts::Vector3& field,
15 const Acts::Vector3& ) {
16 Acts::Vector3 rot_field;
18 rot_field(0) = field(2);
19 rot_field(1) = field(0);
20 rot_field(2) = field(1);
31size_t localToGlobalBinXyz(std::array<size_t, 3> bins,
32 std::array<size_t, 3> sizes) {
33 return (bins[0] * (sizes[1] * sizes[2]) + bins[1] * sizes[2] +
39void testField(
const std::shared_ptr<Acts::MagneticFieldProvider> bfield,
40 const Acts::Vector3& eval_pos,
41 const Acts::MagneticFieldContext bctx) {
42 Acts::MagneticFieldProvider::Cache cache = bfield->makeCache(bctx);
43 std::cout <<
"Pos::\n" << eval_pos << std::endl;
44 std::cout <<
" BField::\n"
45 << bfield->getField(eval_pos, cache).value() /
46 Acts::UnitConstants::T