forked from gemc/source
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfutureDevelopments
More file actions
59 lines (35 loc) · 1.47 KB
/
futureDevelopments
File metadata and controls
59 lines (35 loc) · 1.47 KB
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
GEMC Future Development
TODO:
Remove warning from linux gcc (check JLAB cue machines CentOS 7)
Wanted features:
================
- add magnetic field lines: /vis/scene/add/magneticField 5
(doesn't work for both fields why)
- 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.
Fixes
=====
Log of load path should be corrected /group still show /group even though the detector is loaded
from a different path using the GEMC_DIR variable