Linear Collider Simulation Software

Without tools man is nothing, with tools he is all.
Thomas Carlyle

Give us the tools and we will finish the job.
Winston Churchill

As a rule, software systems do not work well until they
have been used, and have failed repeatedly, in real applications.
Dave Parnas

Software Index

Portals

LCSim.org

Homepage for Java-based reconstruction and analysis and the SLIC-based Geant4 framework.

EFCA: ILC Software

Mokka, SIMDET, LCIO, and more.

ACFA Simulation Tools

Homepage for the JUPITER-based framework.

CALICE Software Corner

Links to CALICE-related software, focusing on test beam.

ILC Grid at DESY Homepage

ILC Agenda at CERN

Analysis and Reconstruction

Java Framework

org.lcsim

The current project for Java-based reconstruction and analysis. Java framework end users should start here.

Geometry Converter (GeomConverter)

Geometry packages of org.lcsim, including format converters.

hep.lcd

The legacy Java reconstruction and analysis framework, primarly oriented towards SIO files.

Java Analysis Studio 3 (JAS3)

An interactive data analysis environment including a number of plugins for additional functionality.

FreeHep

A large library of free Java HEP software.

WIRED

Experiment-independent event display integrated into JAS3. Current version is called WIRED4.

JHEPWork

A Java analysis and plotting package.

C++ Framework

Calice Reconstruction Software

DigiSim

A digitization package for the ILC Testbeam based on MARLIN. (Java version is bundled with org.lcsim.)

GEAR

Geometry Reconstruction API for C++ Framework.

Linear Collider Conditions Data Toolkit (LCCD)

A conditions database using LCIO and MySQL.

Modular Analysis and Reconstruction for the Linear Collider (MARLIN)

LCIO-based event processing framework.

MarlinReco

A collection of processors for MARLIN.

ILCInstall

An installer frontend for LDC software.

Pandora PFA

APIs

Abstract Interfaces for Data Analysis (AIDA)

Package defining data analysis interfaces. JAS3 contains a popular implementation.

Linear Collider I/O (LCIO)

I/O interfaces and implementations in C++, Java and FORTRAN. Adopted by most Full Simulation and Reconstruction packages.

Simulations

Core Simulation Libraries

Geant4

The standard Monte Carlo simulator package.

Class Libraries for High Energy Physics (CLHEP)

HEP C++ toolkit, including vectors and random engine.

Full Simulation

Simulator for the Linear Collider (SLIC)

Geant4 simulator package using LCDD as its geometry input, StdHep for event input and LCIO for output.

Linear Collider Detector Geant4 (LCDG4)

The current descendant of Gismo and LCDROOT (both deprecated packages) with an XML geometry format limited to tubs, StdHep input, and LCIO and SIO output.

Mokka

Geant4 simulator that retrieves geometry information from a MySQL database. It reads binary StdHep or ASCII HEPEVT and writes LCIO or ASCII.

Jupiter

A Geant4-based simulator of the GLD detector with ROOT analysis modules.

BRAHMS

A FORTRAN simulator package that was used for TESLA R&D.

Fast Simulation

Lelaps

Fast simulator package with a geometry input format called GODL. It uses binary StdHep for event input.

SIMDET

A fast simulator package with hard-coded TESLA geometry.

SGV

FORTRAN-based fast simulations package with event generator integration. Selectable user geometry.

Beamline and MDS Simulation

Beam Delivery Simulator (BDSIM)

Geant4-based beamline simulator package.

Merlin

Beam dynamics simulation toolkit.

Simulation Libraries

Geometry Description Markup Language (GDML)

XML format for geometry description with a close binding to Geant4.

Linear Collider Detector Description (LCDD)

Package extending GDML to include sensitive detectors and other elements for complete detector description in the simulator.

Linear Collider Physics List (LCPhys)

A physics list by Dennis Wright tailored for the Linear Collider Detectors.

Event Generation

General

MC Particle Scheme

The standard numerical encoding of physics particles, which is used by both generators and simulators.

Listings

A large list of generators for Linear Collider physics.

Generators

PYTHIA, Pandora-PYTHIA

PYTHIA is the canonical package for hadronization. Pandora-PYTHIA includes PYTHIA plus Pandora to produce detailed physics events for simulation, including initial states, parton showering and hadronization.

WHIZARD

From the homepage: "A generic Monte-Carlo generator for multi-particle processes at high-energy colliders."

HERWIG

"A Monte Carlo package for simulating Hadron Emission Reactions With Interfering Gluons."

ISAJET

"ISAJET is a Monte Carlo program which simulates p p, pbar p, and e+ e- interactions at high energies."

QMUL

Multi-Bunch LINAC-IP ILC Simulation Data Repository.

RunMC

A Monte Carlo framework based on ROOT and CLHEP that can run FORTRAN Monte Carlo models such as PYTHIA, HERWIG, ARIADNE, etc.

Guinea Pig

An e+e- beam beam simulation program.

Guinea Pig Source is not packaged! To retrieve, try using wget on the appropriate www source directory.
wget -erobots=off -r http://www.slac.stanford.edu/accel/nlc/local/systems/beamdelivery/guinea_pig/ver_1999_07_08/program

Formats

StdHep

The standard binary encoding for HEPEVT physics events from event generators.

Contact

If you do not see your package listed, please drop me a line, and I'll surely add it.

Please include a description of what it does, plus links to relevant webpages.