You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 13 Next »

Introduction

The tools being used for HPS simulation and reconstruction at SLAC were developed over the past several years to serve the International Linear Collider effort in detector design and physics benchmarking. This software is commonly used and supported with Linux, OS X and Windows.

These are some of the main components of the software suite for HPS:

  • org.lcsim: a reconstruction, and analysis package; written in Java
  • hps-java: reconstruction and analysis code, based on org.lcsim
  • SLIC: a GEANT4-based event generation and simulation package; written in C++

With the exception of SLIC, all of these packages are managed using a project management and build automation tool called maven. LCSim depends on a number of packages that are part of the freehep java libraries as well as the event data model and IO framework, LCIO.

In addition, there is an interactive analysis tool, JAS3, which includes the ability to compile simple analysis routines in Java, simple plotting and fitting capabilities and a flexible and powerful event display, called WIRED, which integrates the ability to get detailed information about objects.

An outline of the workflow is as follows. First, a detector geometry description is written in a simple, human-readible xml format, called a "compact xml." For HPS, these live in the package hps-detectors. A Java tool in the package GeomConverter is run on that xml file to produce the geometry description for input to the SLIC simulation package. SLIC is then run to generate and simulate the events, writing out the information relevant for event reconstruction in a format called LCIO. Java-based reconstruction software; with code in lcsim, lcsim-contrib, and lcsim-hps; is run on this LCIO output to simulate the detailed detector response, to reconstruct physics objects and can either output LCIO with reconstructed event information, or directly feed some Java-based analysis code in the same job to make plots or do more sophisticated event reconstruction. At any stage, LCIO may be loaded into the JAS3 analysis software to make simple plots, view event displays, and look at detailed event information. For more sophisticated analysis and publication-quality plots, LCIO may be converted to root format.

There is extensive online documentation for both SLIC and lcsim available through the ILC Confluence, including the full host of associated tools.

Meetings

Software Mailing List

Developer Documentation

Source Code Repositories

Software Projects

Web Tools

CODA Software

  • No labels