Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Requirements

  • Should be at least as functional as existing systems (org.lcsim, GEAR, mocha, SLIC)
  • Shoule enable smooth transition path from existing systems
  • Should encourage interoperability between systems

Implementation Ideas

  • Three levels of API?
    • Low level (equivalent to Geant4 geometry objects)
      • Initially dumb objects, sufficient to create Geant4 geometry
    • Medium level (similar to GEAR::Vertex::API)
    • High level (allows finding which detectors exist)

...

  • have collection of driver classes
    • one subdetector level
    • gcj comliant Java ( to be called from C++/Marlin)
    • read in 'free format' from parameters from xml elements
      • should probably be similar to compact/gear
  • create queue of geometry instructions
    • logical volumes
    • physical volumes
    • placements
    • material
    • etc

points to cover

  • GEAR++ interface deifinition (mediun level)
  • material database
  • field maps
  • properties (sampling fractions)
  • dE/dX
  • readout properties
    • cellId <-> position
    • cellid range (noise simulation)
    • cell sizes
    • neighbors