]>
Commit | Line | Data |
---|---|---|
2817d3e2 | 1 | // $Id$ |
2 | // Category: physics | |
3 | ||
4 | #ifndef TG3_FLAG_H | |
5 | #define TG3_FLAG_H | |
6 | ||
7 | enum TG3Flag | |
8 | { | |
9 | kPAIR, // pair production | |
10 | // G3 default value: 1 | |
11 | // G4 processes: G4GammaConversion | |
12 | // (?? G4MuPairProduction/G4IMuPairProduction) | |
13 | kCOMP, // Compton scattering | |
14 | // G3 default value: 1 | |
15 | // G4 processes: G4ComptonScattering | |
16 | kPHOT, // photo electric effect | |
17 | // G3 default value: 1 | |
18 | // G4 processes: G4PhotoElectricEffect | |
19 | kPFIS, // photofission | |
20 | // G3 default value: 0 | |
21 | // G4 process: ?? | |
22 | kDRAY, // delta-ray | |
23 | // G3 default value: 2 | |
24 | // CHECK: | |
25 | // G4 processes: G4eIonisation/G4IeIonization, | |
26 | // G4eIonisationPlus (??) | |
27 | // G4MuIonisation/G4IMuIonization, | |
28 | // G4hIonisation/G4IhIonisation | |
29 | // !! G4 treats delta rays in different way | |
30 | kANNI, // annihilation | |
31 | // G3 default value: 1 | |
32 | // G4 processes: G4eplusAnnihilation/G4IeplusAnnihilation | |
33 | // only for e+ | |
34 | kBREM, // bremsstrahlung | |
35 | // G3 default value: 1 | |
36 | // G4 processes: G4eBremsstrahlung/G4IeBremsstrahlung, | |
37 | // G4eBremsstrahlungPlus (??), | |
38 | // G4MuBremsstrahlung/G4IMuBremsstrahlung | |
39 | // only for e-/e+; mu+/mu- | |
40 | kHADR, // hadronic process | |
41 | // G3 default value: 1 | |
42 | // ?? | |
43 | kMUNU, // muon nuclear interaction | |
44 | // G3 default value: 0 | |
45 | // G4 processes: G4MuNuclearInteraction | |
46 | kDCAY, // decay | |
47 | // G3 default value: 1 | |
48 | // G4 process: G4Decay | |
49 | kLOSS, // energy loss | |
50 | // G3 default value: 2 | |
51 | // G4 processes: G4eIonisation/G4IeIonization, | |
52 | // G4eIonisationPlus (??) | |
53 | // G4MuIonisation/G4IMuIonization, | |
54 | // G4hIonisation/G4IhIonisation | |
55 | kMULS, // multiple scattering | |
56 | // G3 default value: 1 | |
57 | // G4 process: G4MultipleScattering/G4IMultipleScattering | |
58 | // all charged particles | |
59 | /* to be added | |
60 | kCKOV // Cerenkov photon generation | |
61 | // G3 default value: 0 | |
62 | // G4 process: G4Cerenkov | |
63 | // + light photon absorption processes (??which) | |
64 | // all charged particles | |
65 | kRAYL, // Rayleigh scattering | |
66 | // G3 default value: 0 | |
67 | // G4 process: ?? G4OpRayleigh (check) | |
68 | kLABS, // light photon absorption | |
69 | // it is turned on when Cerenkov process is turned on | |
70 | // --> may be removed from the enum | |
71 | // G3 default value: 0 | |
72 | // G4 process: ?? G4PhotoAbsorption, G4OpAbsorption (check) | |
73 | kSYNC, // synchrotron radiation in magnetic field | |
74 | // G3 default value: 0 | |
75 | // G4 process: ?? G4SynchrotronRadiation (check) | |
76 | */ | |
77 | kNoG3Flags | |
78 | }; | |
79 | ||
80 | enum TG3FlagValue { | |
81 | // in G3 the control flag values meaning can be different for | |
82 | // different processes, but for most of them is: | |
83 | // 0 process is not activated | |
84 | // 1 process is activated WITH generation of secondaries | |
85 | // 2 process is activated WITHOUT generation of secondaries | |
86 | // if process does not generate seconadaries => 1 same as 2 | |
87 | // | |
88 | // Exceptions: | |
89 | // MULS: also 3 | |
90 | // LOSS: also 3, 4 | |
91 | // RAYL: only 0,1 | |
92 | // HADR: may be > 2 | |
93 | // | |
94 | kUnset = -1, | |
95 | kInActivate = 0, | |
96 | kActivate = 1, | |
97 | kActivate2 = 2 | |
98 | }; | |
99 | ||
100 | #endif //TG3_FLAG_H | |
101 |