]> git.uio.no Git - u/mrichter/AliRoot.git/blame - TFluka/usdraw.cxx
number of DDLs set to 3 for FMD
[u/mrichter/AliRoot.git] / TFluka / usdraw.cxx
CommitLineData
fa3d1cc7 1#include <Riostream.h>
7dac99f1 2#include "TVirtualMCApplication.h"
a7bb59a2 3#include "TFluka.h"
a1f42b9c 4#include "Fdimpar.h" //(DIMPAR) fluka include
5#include "Ftrackr.h" //(TRACKR) fluka common
fa3d1cc7 6#ifndef WIN32
7# define usdraw usdraw_
8#else
9# define usdraw USDRAW
10#endif
11extern "C" {
12void usdraw(Int_t& icode, Int_t& mreg,
13 Double_t& xsco, Double_t& ysco, Double_t& zsco)
14{
fbf08100 15 TFluka *fluka = (TFluka*)gMC;
bcf1cd9c 16 Int_t verbosityLevel = fluka->GetVerbosityLevel();
57dc5a4a 17 Bool_t debug = (verbosityLevel >= 3)? kTRUE : kFALSE;
fbf08100 18 fluka->SetCaller(6);
19 fluka->SetIcode(icode);
57dc5a4a 20
21 if (fluka->IsTrackDisappeared()) {
22 TRACKR.ispusr[mkbmx2 - 2] = 1;
23 }
24
fbf08100 25 fluka->SetMreg(mreg);
26 fluka->SetXsco(xsco);
27 fluka->SetYsco(ysco);
28 fluka->SetZsco(zsco);
57dc5a4a 29
30 if (debug) printf("USDRAW: Number of track segments:%d %d %d\n", TRACKR.ntrack, TRACKR.mtrack, icode);
cad96957 31
a1f42b9c 32 (TVirtualMCApplication::Instance())->Stepping();
fbf08100 33 fluka->SetTrackIsNew(kFALSE);
34
fa3d1cc7 35} // end of usdraw
36} // end of extern "C"
37