MOLLERsim application coding guidelines

From Hall A Wiki
Revision as of 12:04, 10 December 2012 by Crowder (Talk | contribs) (General)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

General

  1. comment for DOxygen
  2. use object-oriented code
  3. use GEANT4 classes - don't reinvent the wheel
  4. guarantee that it works on the farm
    1. use "central" GEANT4 installation
      1. Visualization - we will use Qt
      2. We will use cmake
    2. if someone gets it working on other platforms, may offer support
  5. when you make a change, you need to make sure that it works!
    1. on the farm...
    2. with the "approved" environment variables
    3. update your version and make sure your changes work with the latest version before committing

Geometry

  1. use GDML (need to decide about how to do modular geometry)
  2. hard-code materials?
  3. parameterize where possible

Generators

Analysis

  1. Define tracking in correct places (step, event, run, etc.)