-
Notifications
You must be signed in to change notification settings - Fork 74
/
futureDevelopments
96 lines (60 loc) · 2.1 KB
/
futureDevelopments
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
GEMC Future Development
Exit Codes:
0: exited normally
1: gcard not found
2: xml format error gcard
3: option unknown
4: unknown char in number
5: unit not recognized
11-20: plugins
11: can't open clara plugin
12: clara plugin does not have get_volume_maps
21-40: detector factories
21: detector data size mismatch
51: color attribute wrong
100-120: electromagnetic fields
101: wrong multiple field rotation
200-230: generators
201: Can't open LUND input file
202: Can't open BEAGLE input file
203: Can't open StdHEP input file
203: Can't open background LUND file
301: can't open run weights txt file
401: can't connect to DB
500s: solids
501: number of dimensions mismatch with geant4 constructor
502: solid operand not found
503: Pgon nsides error
504: solid operation not recognized
505: solid not recognized
506: G4Replicas G4Replicas
511: material not defined
512: DEFAULT_MATERIAL is not found
600s: output
601: hittype not in hipo map
Wanted features, coming with gemc3
==================================
- make detector factories external plugins
- rastering option with g4 volumes movements
Code Improvements:
==================
- physics details choices (disable some physics, etc on the GUI)
- "ahit" general function to get infos (with auto, c++11) getVector(string), get3Vector(string)
check performance hit
- speed up the search for same identifier
- add generic "system" that contains a list detectors, sensitive det, materials?
- optimize eventaction - too many vector<hitOutput> definitions? Can they br grouped?
- add DEBUG ifdefs for debugging part of code
- get screen resolution and adjust gui dimensions to that
- add /tracking/storeTrajectory 4 button
- add track verbosity output
- is atof thread safe?
- move all user actions in their directory:
ActionInitialization
PrimaryGenerator
SteppingAction
- gemcOptions make it a library, pass it by reference not value!
- make calls like gemcOpt->get3Vector("BEAM_V")
- change primaryFlat to thetaGauss thetaUniform cthetaGauss cthetaUniform.
- add system name to material name
- sqlite support. Dropdown menu: available systems.