]>
Commit | Line | Data |
---|---|---|
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 | |
11 | extern "C" { | |
12 | void 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 |