]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TFluka/bxdraw.cxx
Code clean-up. (Andrei 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);
2bc4c610 27 Int_t verbosityLevel = fluka->GetVerbosityLevel();
28 Bool_t debug = (verbosityLevel>=3)?kTRUE:kFALSE;
a1f42b9c 29//
30// Double step for boundary crossing
31//
2bc4c610 32 if (debug) printf("bxdraw (ex) \n");
a1f42b9c 33 fluka->SetTrackIsExiting();
34 fluka->SetCaller(12);
8a50ec04 35 fluka->SetMreg(mreg);
a1f42b9c 36 (TVirtualMCApplication::Instance())->Stepping();
2bc4c610 37 if (debug) printf("bxdraw (en) \n");
a1f42b9c 38 fluka->SetCaller(11);
39 fluka->SetTrackIsEntering();
8a50ec04 40 fluka->SetMreg(newreg);
a1f42b9c 41 (TVirtualMCApplication::Instance())->Stepping();
fbf08100 42 fluka->SetTrackIsNew(kFALSE);
fa3d1cc7 43} // end of bxdraw
44} // end of extern "C"
45