Jeremy's TODO List
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
- WHIZARD
- setup on SLAC PRJ area
- generate new files for GeV = 350, 500, 1000 w/ TB
- 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 binaries
- Mokka
- SLAC MySQL install for Mokka batch jobs using lsf
- BDSim
- setup at SLAC
Sim Jobs
- SLIC
- rangecut, steplen investigations with RC
- ILC500 / 1000 jobs with SDJan03, SDFeb05 detectors
- neutron
- tungsten absorber
- big R
for G10
- polyethylene in front of gas
- performance evaluation
- SLIC vs. LCDG4
- SiD, GLD, D11 comparison
- tubs models
- Pflow
- Eres
GDML and LCDD
- processing instructions
- partial read/write
- certain volumes in hierarchy e.g. everything within MySubsys
- 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 a "world volume"
- remove requirement that there be a "setup" element
- the world volume 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
- utility to merge different GDML files into one logical file
- common materials, elements include file (mostly for compact description)
- stylesheet to extract the valid GDML from an LCDD file
- take gdml element and strip out LCDD's refs (sdref, etc.)
- AGDD features
- arrays
- iterators
Compact Detectors and GeomConverter
- 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
- info extrapolation to make super-compact description in HTML (use XSLT)
- Norman's requests
- verbatim include or reference to GDML for BDS, MDI system and supports
- abstract layering engine
- "robustify" nonprojective segmentation
- Tony's requests
- non-cylindrical shapes demo
- interface between org.lcsim and compact
- schema-fy compact description where possible
- new SDJan03 matching LCDG4's
- SiD repr w/ cylinders
- graphical repr of zip resources (constants, geo, etc.)
- process compact description with stylesheet and produce
- beam and side views in SVG
- subdetectors w/ list of contants like slice thicknesses, num layers
- inlined comments
- GeomConverter utilities in JAS
- tree viewer of geom data, all detectors
- default actions, like double-click on compact and get a HepRep view
- translate compact to lcdd
- detector design whizard or GUI
Other Detector Components
- 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 support with processor name as Java class w/o org.lcsim
- 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
JAS3
- ipython support via Jython
- improve windowing
- minimize, maximize
- improve performance
- class browser
- HTML help
- customizable palettes of buttons rather than menus
- 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
- move NICADD ~jeremy/ index/subpages to Confluence
Admin and MCPrj
- create "mcprj" CVS module (help from TJ)
- setup SLIC at NICADD
Miscellaneous
- 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
- 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?
- actions