X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=TFluka%2Fmagfld.cxx;h=e78158d5d829ae26e76b295bc8d62a4a05902d76;hb=cd008479cdbaf5c56f752610adb8f487616044cf;hp=7f5209ce81f4ad84b2affdbcd8d8204ce8ca7201;hpb=a8e80ce5218a65c83fc9389828f7ab85caadf10e;p=u%2Fmrichter%2FAliRoot.git diff --git a/TFluka/magfld.cxx b/TFluka/magfld.cxx index 7f5209ce81f..e78158d5d82 100644 --- a/TFluka/magfld.cxx +++ b/TFluka/magfld.cxx @@ -1,4 +1,5 @@ #include "TVirtualMCApplication.h" +#include "TFluka.h" #include "Fdblprc.h" //(DBLPRC) fluka common // // #include "TCallf77.h" @@ -31,7 +32,6 @@ extern "C" void type_of_call magfld(double& x, double& y, double& z, *----------------------------------------------------------------------* */ - idisc = 0; Double_t bc[3]; Double_t xc[3]; @@ -41,7 +41,17 @@ extern "C" void type_of_call magfld(double& x, double& y, double& z, xc[2] = z; - + +// +// Check if stopping has been required by user +// + idisc = 0; + TFluka* fluka = (TFluka*) gMC; + if (fluka->GetStoppingCondition()) { + fluka->ResetStoppingCondition(); + idisc = 1; + } + (TVirtualMCApplication::Instance())->Field(xc, bc); b = sqrt(bc[0] * bc[0] + bc[1] * bc[1] + bc[2] * bc[2]);