extern "C" {
void endraw(Int_t& icode, Int_t& mreg, Double_t& rull, Double_t& xsco, Double_t& ysco, Double_t& zsco)
{
- ((TFluka*) gMC)->SetCaller(3);
- ((TFluka*) gMC)->SetIcode(icode);
- ((TFluka*) gMC)->SetRull(rull);
- ((TFluka*) gMC)->SetXsco(xsco);
- ((TFluka*) gMC)->SetYsco(ysco);
- ((TFluka*) gMC)->SetZsco(zsco);
- ((TFluka*) gMC)->SetMreg(mreg);
+ TFluka* fluka = (TFluka*) gMC;
+ fluka->SetCaller(3);
+ fluka->SetIcode(icode);
+ fluka->SetRull(rull);
+ fluka->SetXsco(xsco);
+ fluka->SetYsco(ysco);
+ fluka->SetZsco(zsco);
+ fluka->SetMreg(mreg);
+ if (icode == 11) {
+ cout << " For icode=" << icode << " Stepping is NOT called" << endl;
+ return;
+ }
(TVirtualMCApplication::Instance())->Stepping();
} // end of endraw
} // end of extern "C"