Skip to content

Commit f6dd924

Browse files
Fix update of the magnetic field
1 parent 10eb61e commit f6dd924

1 file changed

Lines changed: 4 additions & 0 deletions

File tree

Detectors/Base/src/Propagator.cxx

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,6 +102,7 @@ int PropagatorImpl<value_T>::initFieldFromGRP(const o2::parameters::GRPObject* g
102102
} else {
103103
LOG(info) << "Destroying existing B field instance";
104104
delete TGeoGlobalMagField::Instance();
105+
Instance()->mField = nullptr;
105106
}
106107
}
107108
auto fld = o2::field::MagneticField::createFieldMap(grp->getL3Current(), grp->getDipoleCurrent(), o2::field::MagneticField::kConvLHC, grp->getFieldUniformity());
@@ -112,6 +113,7 @@ int PropagatorImpl<value_T>::initFieldFromGRP(const o2::parameters::GRPObject* g
112113
LOG(info) << "Access field via TGeoGlobalMagField::Instance()->Field(xyz,bxyz) or via";
113114
LOG(info) << "auto o2field = static_cast<o2::field::MagneticField*>( TGeoGlobalMagField::Instance()->GetField() )";
114115
}
116+
Instance()->updateField();
115117
return 0;
116118
}
117119

@@ -129,6 +131,7 @@ int PropagatorImpl<value_T>::initFieldFromGRP(const o2::parameters::GRPMagField*
129131
} else {
130132
LOG(info) << "Destroying existing B field instance";
131133
delete TGeoGlobalMagField::Instance();
134+
Instance()->mField = nullptr;
132135
}
133136
}
134137
auto fld = o2::field::MagneticField::createFieldMap(grp->getL3Current(), grp->getDipoleCurrent(), o2::field::MagneticField::kConvLHC, grp->getFieldUniformity());
@@ -139,6 +142,7 @@ int PropagatorImpl<value_T>::initFieldFromGRP(const o2::parameters::GRPMagField*
139142
LOG(info) << "Access field via TGeoGlobalMagField::Instance()->Field(xyz,bxyz) or via";
140143
LOG(info) << "auto o2field = static_cast<o2::field::MagneticField*>( TGeoGlobalMagField::Instance()->GetField() )";
141144
}
145+
Instance()->updateField();
142146
return 0;
143147
}
144148

0 commit comments

Comments
 (0)