#include <Riostream.h>
+#include "TVirtualMCApplication.h"
+
+#ifndef WITH_ROOT
+#include "TFluka.h"
+#else
#include "TFluka.h"
+#endif
+
+#include "Fdimpar.h" //(DIMPAR) fluka include
+#include "Ftrackr.h" //(TRACKR) fluka common
#ifndef WIN32
# define usdraw usdraw_
#else
void usdraw(Int_t& icode, Int_t& mreg,
Double_t& xsco, Double_t& ysco, Double_t& zsco)
{
- ((TFluka*) gMC)->SetIcode(icode);
- ((TFluka*) gMC)->SetMreg(mreg);
- ((TFluka*) gMC)->SetXsco(xsco);
- ((TFluka*) gMC)->SetYsco(ysco);
- ((TFluka*) gMC)->SetZsco(zsco);
- cout << endl << " !!! I am in usdraw" << endl;
- ((TFluka*) gMC)->FutoTest();
+ TFluka *fluka = (TFluka*)gMC;
+ fluka->SetCaller(6);
+ fluka->SetIcode(icode);
+ fluka->SetMreg(mreg);
+ fluka->SetXsco(xsco);
+ fluka->SetYsco(ysco);
+ fluka->SetZsco(zsco);
+ (TVirtualMCApplication::Instance())->Stepping();
+ fluka->SetTrackIsNew(kFALSE);
+
} // end of usdraw
} // end of extern "C"