@@ -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