]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TFluka/bxdraw.cxx
Improvements in Wrappers. (A. Gheata)
[u/mrichter/AliRoot.git] / TFluka / bxdraw.cxx
CommitLineData
fa3d1cc7 1#include <Riostream.h>
a7bb59a2 2
3#ifndef WITH_ROOT
fa3d1cc7 4#include "TFluka.h"
a7bb59a2 5#else
6#include "TFlukaGeo.h"
7#endif
8
a1f42b9c 9#include "Fdimpar.h" //(DIMPAR) fluka include
10#include "Ftrackr.h" //(TRACKR) fluka common
fa3d1cc7 11#ifndef WIN32
12# define bxdraw bxdraw_
13#else
14# define bxdraw BXDRAW
15#endif
16extern "C" {
17void bxdraw(Int_t& icode, Int_t& mreg, Int_t& newreg,
18 Double_t& xsco, Double_t& ysco, Double_t& zsco)
19{
a1f42b9c 20 TFluka* fluka = (TFluka*) gMC;
21
22 fluka->SetIcode(icode);
a1f42b9c 23 fluka->SetNewreg(newreg);
24 fluka->SetXsco(xsco);
25 fluka->SetYsco(ysco);
26 fluka->SetZsco(zsco);
27//
28// Double step for boundary crossing
29//
8a50ec04 30 printf("bxdraw (ex) \n");
a1f42b9c 31 fluka->SetTrackIsExiting();
32 fluka->SetCaller(12);
8a50ec04 33 fluka->SetMreg(mreg);
a1f42b9c 34 (TVirtualMCApplication::Instance())->Stepping();
35 fluka->SetCaller(11);
36 fluka->SetTrackIsEntering();
5929ad29 37 printf("bxdraw (en) mreg=%d newreg=%d \n",mreg,newreg);
8a50ec04 38 fluka->SetMreg(newreg);
a1f42b9c 39 (TVirtualMCApplication::Instance())->Stepping();
8a50ec04 40// fluka->SetCaller(1);
41// fluka->SetTrackIsInside();
42// printf("bxdraw (st) \n");
43// (TVirtualMCApplication::Instance())->Stepping();
fa3d1cc7 44} // end of bxdraw
45} // end of extern "C"
46