if (debug) printf("endraw: Depositing energy for : %d %e icode: %d \n", TRACKR.ispusr[mkbmx2-1], rull, icode);
if (icode != 21 && icode != 22) {
+ fluka->SetIcode(icode);
fluka->SetRull(edep);
(TVirtualMCApplication::Instance())->Stepping();
} else {
// for icode 21,22 the particle has fallen below thresshold
// This has to be signalled to the StepManager()
//
- fluka->SetRull(0.);
+ fluka->SetRull(edep);
+ fluka->SetIcode(20);
(TVirtualMCApplication::Instance())->Stepping();
fluka->SetTrackIsNew(kFALSE);
fluka->SetIcode(icode);
- fluka->SetRull(edep);
+ fluka->SetRull(0.);
(TVirtualMCApplication::Instance())->Stepping();
}
} // end of endraw