Versions Compared

Key

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

...

NOTE: This is a set of miscellaneous TODO items. Anything like a bug or specific feature request should instead go into the SLAC Jira bug tracker.

Event Generation

  • "we need a new unity"
  • ISAJET
  • WHIZARD
    • setup on SLAC PRJ area (TB has existing setup)
    • generate new files for GeV = 350, 500, 1000 w/ TB (TB doing this)
  • HERWIG
    • setup on SLAC PRJ area
  • PPythia
    • apply Pandora patches to PandoraPythia in CVS
    • latest Pandora dist from Peskin into CVS

Sim Apps and Maintenance

  • SLIC
    • get C++ lib g++ -print-file-name=libstdc++.a and then use gcc linker
    • link Xerces statically (how to do it?)
    • batch version -> no graphics
    • dev version -> link in OpenGL, others?
    • Cygwin builds use "-mno-cygwin" for standalone binariespython bindings
  • Mokka
    • SLAC MySQL install for Mokka batch jobs using lsf
  • BDSim
    • setup at SLAC

...

  • SLIC
    • rangecut, steplen investigations with RC
    • ILC500 / 1000 jobs with SDJan03, SDFeb05 detectors
    • neutron
      • tungsten absorber
      • big R (question) for G10
      • polyethylene in front of gas
  • performance evaluation
    • SLIC vs. LCDG4
    • standalone singles and physics
  • comparison of SiD, GLD, D11 comparison
    • tubs models
    • Pflow
    • Eres

GDML and LCDD

  • processing instructions
  • partial read/write
    • most subscribers can be used standalone for expressions library, solid database, material database, etc.
    • certain volumes in hierarchy e.g. everything within MySubsys and all its daughters
    • to depth X in volume hierarchy
    • specific container elements, e.g. define, solid, etc.
  • support for XML Catalog
  • GDML Savannah Items
  • file inclusion and referencing
    • xs:include (e.g. preprocessor)
    • inter-file reference, ex - <materialref ref="MyMaterials.gdml#Flubber"/>
    • XLink
  • one file containing multiple GDML elements
    • remove requirement that there be of a "world volume"
    • remove requirement that there be for a "setup" element
    • the which world volume to use should be specifiable as an external entity not within the current "gdml" tag
  • Java bindings
    • Julius Hrinivac's GDML Java classes and look at inclusion in GDML CVS, usage in org.lcsim
  • formal extension mechanism
    • register a new processor and/or subscriber
    • replace an existing processor (can there only be one processor per element type?)
    • replace an existing subscriber
    • put my a new subscriber "behind" or "in-front" of some other subscriber
    • declare dependencies among subscribers
      • ex - volume subscriber requires all the other ones
  • utility to merge different GDML files into one logical file, combining their container sections
  • common materials, elements include file (mostly for compact description) (see GeomConverter)
  • stylesheet XSLT to extract the valid GDML from an LCDD file
    • take gdml element and strip out LCDD's refs (sdref, etc.)
  • AGDD features
    • arrays
    • iterators

...

  • synchronize LCDetectors with lcsim.org/detectors
  • D11
    • model D11 in Mokka DB
  • GLD
    • prim constants from JLC*ParameterList files in JUPITER source
  • XSLT utilities for lcsim.org/detectors
    • info extrapolation to make super-compact description in HTML (use XSLT)
      • # layers, slice material and thickness
      • simplified side and beam views using XML -> SVG
  • Norman's requests
    1. verbatim include or reference to GDML for BDS, MDI system and supports
    2. abstract layering engine (mostly done though could use work!)
    3. "robustify" nonprojective segmentation (mostly done and GL working on this)
  • Tony's requests
    1. non-cylindrical shapes demo
    2. interface between org.lcsim and compact
    3. schema-fy compact description where possible
    4. new SDJan03 matching LCDG4's
    5. SiD repr w/ cylinders
    6. graphical repr of zip resources (constants, geo, etc.)
  • process compact description with stylesheet and produce
    1. beam and side views in SVG
    2. subdetectors w/ list of contants like slice thicknesses, num layers
    3. inlined comments
  • GeomConverter utilities in JAS
    1. tree viewer of geom data, all detectors
    2. default actions, like double-click on compact and get a HepRep view
    3. translate compact to lcdd (GeomConverter script now does this.)
    4. detector design whizard or GUI

...

  • MDI-BDS system

Analysis and Reconstruction

  • NonprojectiveCylinder segmentation support (w/ GL)
  • continue discussions on common geo API with TJ, NG, GL, TB, FG, et al.
  • RCP file Run Control Parameter support with processor name as Java class w/o org.lcsim (see Marlin)
    • parameters with INI, attributes file, etc
    • simple list of processors and parameters
    • analysis manager loads the processors by org.lcsim.(package).(classname)
    • could be Python code
  • materials database (see online NIST data)
    • format could be GDML, another XML format, flat file, or database

...

  • ipython support via Jython
  • improve windowing
    • minimize, maximize
  • improve performance
  • class browser
  • HTML help
  • customizable palettes of buttons rather than menus
  • write some new plugins (services, really!)
    • particle properties (YAPPI?)
    • materials
    • Geo / DD

Docs and WWW

  • www-lcsim
    • www.lcsim.org in sync w/ CVS
    • talk with TJ and NG about cleanup, autoupdate method, etc.
  • docbook
    • working XML, XSLT, FOP toolchain
    • talk with Dennis about setting up something for Geant4
  • move NICADD ~jeremy/ index/subpages to Confluence

...

  • a python HepRep parser
  • python bindings to LCIO (using swig or boost)
  • experiment with a Java server
    • Tomcat (suggested by Tony)
    • MySQL
    • file catalog, linked histograms, simulation runs, etc.
  • file format utilities (probably in Java)
    • actions
      • dump
      • concat (could perform better using low-level SIO block writing)
      • split
      • select records by criteria or number
      • transform records by some algorithm
      • convert records to another format by some algorithm
    • formats
      • LCIO
      • StdHep
      • ASCII/Tuples
      • Others?