MINOS Software Index: Issues and Packages of Interest
Computing and Simulation Overviews by Experiment
From ATLAS
- ATLAS Software -- ATLAS Index with pointers to OO migration strategy.
- ATLFAST++ -- ATLAS fast C++ simulation package using ROOT. Points to 48 page PS file documentation. Interesting class organization.
From BABAR
- BBSIM Index -- BABAR Index to (Physics and) Simulation Effort
From D0
- D0 Computing -- Index to D0 Computing, links to C++ tools, ...
- D0 Run II -- D0 Run II Computing and Software Review
From MINOS
Object Oriented Toolkits, Frameworks and Libraries
From CERN
- ROOT Page -- CERN Documentation on ROOT (Rene Brun, et al)
- ROOT Publication List -- Overview of the different talks and publications about the ROOT system
- GEANT4 Page -- CERN Documentation on C++ version of GEANT
- GEANT3 to 4 Conversion -- CERN GEANT3 to GEANT4 Geometry Conversion Tools by Torre Wenaus
- GEANT4 Packages -- Summaries of C++ Software Packages Interesting for GEANT4 (may be obsolete)
- FOOT Page -- FOOT - "Framework for OO Technology:" CERN OOP Projects (may be obsolete)
Commercial Products
- CERN Known Product List -- CERN compiled list of known products
- Roguewave -- BABAR is looking at Roguewave Tools.h++ and Standard C++ Library as a possible way to standardize among platforms.
- ObjectSpace -- CERN documentation on ObjectSpace tools licensed by LHC++. Standard libraries supported for multiple platforms.
Standard Template Library
From Hewlett Packard, SGI and Moscow Center for SPARC Technology
- SGI STL Page -- "STL Programmer's Guide," STL Documentation and other Resources from SGI.
- STLPort Project -- "Standard Template Library Adaptation Page" - Successful project to standardize and port a free, advanced, easily installed STL package. Package works well with C++ compilers having template support. Simple installation.
- STL Manual -- Hewlett Packard "Standard Template Library" Manual for C++
Data Model and I/O Systems
From CERN
- RD45 Page -- CERN RD45 Project - a DRDC project to investigate object persistency for HEP, coupled with GEANT4, BABAR, ...
- Objectivity Page -- Home Page of Objectivity, Inc., the commercial DB package used by RD45 for persistent objects
- ROOT Object I/O System -- Philosopy and Implementation of Persistent Object I/O in ROOT System
- ROOT DB Performance -- Performance Comparison between ROOT, Objectivity/DB
and LHC++ histOOgrams
- ROOT DB Performance Q and A -- ROOT team responses to questions raised about "Performance Comparison between ROOT, Objectivity/DB
and LHC++ histOOgrams"
- CERN ADAMO Page -- CERN access to ADAMO Distribution and Documentation
From BABAR
- DBIO Guide -- BABAR Guide and Reference for DBIO Data Base and Data Structure I/O Package - the interim solution used within BBSIM
- Oct95 DBIO Status -- BABAR Status of the Migration to DBIO for GEANT I/O
- Colias Prototype -- BABAR Colias Data Model Prototype based on Farfalla (F. Porter)
From FNAL
From SLAC
From CALTECH
Software Guidelines and Standards
From International Standards Organization (ISO)
- ISO C++ -- November 14, 1997 Announcement: "International standard for the C++ programming language approved!"
From CERN
From BABAR
From FNAL
- STDHEP -- Monte Carlo Standardization: Particle Numbering, Event Format, ...
Code Development
CASE Tools
Methodology
- The Cathedral and the Bazaar -- An analysis of how and why the Linux development model works. This is contrasted with a more controlled
hierarchical development model.
Design Patterns - Increasingly visible in HEP software.
Source Books on Patterns
- Design Patterns -- Basic Source Book: "Design Patterns - Elements of Reusable Object-Oriented Software" by Gamma, Helm, Johnson, Vlissides
Web Pages from various Patterns advocates
OO Education: courses and materials
Resources on the Web
- Roguewave_Guide -- Roguewave's "Guide to Object-Oriented Technology on the Web"
Instructors
- Glenn_Downing -- Resume of a free lance instructor who has given several 5 day classes at Fermilab.
Code Management
From Free Software Foundation
- Gnu Info Tree -- GNU Documentation (gmake, g++, emacs, gdb, bash, etc.)
- CVS Manual -- GNU Manual for "Concurrent Version System" of Code Maintenance and Distribution
- RCS Manual -- GNU Manual for "Revision Control System" underlying CVS
From BABAR
Event Visualization and Graphics
Components of VINES by Erik Gotschalic
- VOGL Distribution -- "Very Ordinary GL": A free portable Graphics Library in C with Fortran Interface. Erik uses vogl-1.2.8.
- Tk/Tcl -- Simple Free X-Library from Sun for GUI's, multiple windows. Erik uses Tk 4.0 and Tcl 7.4.
Compiled by George Irwin, Stanford University, (650)926-2808 gmieg@slac.stanford.edu