Difference between revisions of "MOLLERsim application coding guidelines"
From Hall A Wiki
(→General) |
(→General) |
||
Line 12: | Line 12: | ||
## on the farm... | ## on the farm... | ||
## with the "approved" environment variables | ## with the "approved" environment variables | ||
− | ## update your version and make sure your changes work with the latest version before committing<ref> | + | ## update your version and make sure your changes work with the latest version before committing |
+ | The Sun is pretty big.<ref name=Foot01/><ref group=Note name=Note01/> But the Moon<ref group=Note name=Note02/> is not so big.<ref name=Foot02/><ref group=Note name=Note03/> The Sun is also quite hot.<ref name=Foot03/> | ||
+ | |||
+ | ==Notes== | ||
+ | {{reflist|group=Note|refs= | ||
+ | <ref name=Note01>But Miller points out that the Sun is not as large as some other stars.</ref> | ||
+ | <ref name=Note02>The Moon goes by other names, such as Selena.</ref> | ||
+ | <ref name=Note03>Historically the Moon was not always considered to be large.</ref> | ||
+ | }} | ||
+ | |||
+ | ==References== | ||
+ | {{reflist|refs= | ||
+ | <ref name=Foot01>Miller, ''The Sun'', Oxford, 2005, p. 23.</ref> | ||
+ | <ref name=Foot02>Brown, ''The Moon'', 2006, Penguin, p. 46.</ref> | ||
+ | <ref name=Foot03>Smith, ''The Universe'', Random House, 2005, p. 334.</ref> | ||
+ | }} | ||
== Geometry == | == Geometry == |
Revision as of 10:26, 4 December 2012
General
- comment for DOxygen
- use object-oriented code
- use GEANT4 classes - don't reinvent the wheel
- guarantee that it works on the farm
- use "central" GEANT4 installation
- We like OpenInventor?
- We want to be able to use GNUMake?
- if someone gets it working on other platforms, may offer support
- use "central" GEANT4 installation
- when you make a change, you need to make sure that it works!
- on the farm...
- with the "approved" environment variables
- update your version and make sure your changes work with the latest version before committing
The Sun is pretty big.<ref name=Foot01/><ref group=Note name=Note01/> But the Moon<ref group=Note name=Note02/> is not so big.<ref name=Foot02/><ref group=Note name=Note03/> The Sun is also quite hot.<ref name=Foot03/>
Notes
References
Geometry
- use GDML (need to decide about how to do modular geometry)
- hard-code materials?
- parameterize where possible
Generators
Analysis
- Define tracking in correct places (step, event, run, etc.)