17#include <fairlogger/Logger.h>
25void ALICE3MagneticField::initJITFieldFunction()
28 auto filename = getenv(
"ALICE3_MAGFIELD_MACRO");
30 LOG(info) <<
"Taking ALICE3 magnetic field implementation from macro (just in time)";
31 if (std::filesystem::exists(
filename)) {
33 mJITFieldFunction = o2::conf::GetFromMacro<FieldEvalFcn>(
filename,
"field()",
"function<void(const double*,double*)>",
"o2mc_alice3_field_hook");
34 LOG(info) <<
"Hook initialized from file " <<
filename;
41void ALICE3MagneticField::init()
43 LOG(info) <<
"Initializing ALICE3 magnetic field";
44 initJITFieldFunction();
49 if (mJITFieldFunction) {
50 mJITFieldFunction(xyz,
b);
A simple magnetic field class for ALICE3 R&D.
void Field(const Double_t *__restrict__ point, Double_t *__restrict__ bField) override
GLboolean GLboolean GLboolean b
LOG(info)<< "Compressed in "<< sw.CpuTime()<< " s"