Protection against icode==11 [to be clarified]. (E. Futo)
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 11 Feb 2004 16:24:01 +0000 (16:24 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Wed, 11 Feb 2004 16:24:01 +0000 (16:24 +0000)
TFluka/endraw.cxx

index a23f67c3342ba8842ca8b4dc37cf924b165df2e9..3ead0046f64b07bfa3bf41fba343de3b8a88a76a 100644 (file)
 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"