GLAST Software Road Map

Introduction

Latest Versions 
Nightly Builds

Simulation/Recon
GlastRelease
Gleam

PDR
BFEM
BTEM
AO

GLAST Tools
IRFParser
merit
ROOTWriter
root2idl

External Tools
CVS
CMT
ROOT
ICQ
VRVS

Introduction

This page is meant to provide a roadmap for all major GLAST software packages.  These are the packages that most users would be interested in knowing about.  The information is structured according to the major projects we have been involved with over the years:  AO, Beam Test (BTEM), Balloon (BFEM), PDR, and continuing simulation/reconstruction development.

Please see the How To page for a description of obtaining GLAST software from the SLAC CVS repository.

Latest Package Versions

We maintain a web page that specifies the results of nightly builds - from this information you can determine the most recent tag of GlastRelease.  GlastRelease in turn determines the current accepted tag for each package.  

The nightly build page is available here.

Simulation / Reconstruction

2003             GlastRelease

GlastRelease
We have defined a new checkout package called GlastRelease.  Gleam is one of the many packages within GlastRelease.  What is the difference between GlastRelease and Gleam?  See this update from Toby.

2002             Gleam

Gleam
Monte Carlo simulation, using Geant4 and running within the Gaudi framework.

2001             PDR (Peer Design Review)

pdrApp
Monte Carlo simulation, using Gismo and running within the Gaudi framework, which simulates the full GLAST instrument.  The detector data can be output to an IRF file.  The resulting simulated events are processed by the reconstruction algorithms producing output ROOT files.
            INPUT:  jobOptions file
            OUTPUT:  IRF (instrument response file)
                              Summary ROOT Ntuple
                              Recon ROOT file
            Final release tag v7r2

2001             BFEM (Balloon Flight Engineering Model)

balloonsim 
Monte Carlo simulation of the balloon instrument, using Geant 4.
              OUTPUT:  ASCII files containing Monte Carlo and detector responses

ROOTWriter  
Converts beam test or balloon IRF files into Digi ROOT files
             INPUT:  IRF or binary btem or bfem data file
             OUPUT:  Digi ROOT File

bfemApp
Processes balloon digi data through reconstruction algorithms.  This program also has a simplistic event display.
            INPUT:  jobOptions file
                          Digi ROOT file
            OUTPUT:  Recon ROOT files
                               Summary ROOT Ntuple

EventDisplay
ROOT based event display for the balloon.  This is the detailed event display - much more sophisticated than the event display that comes with bfemApp.
            INPUT - Digi and/or Reconstruction ROOT files
            OUTPUT - GUI Display

1999-2000    BTEM (Beam Test Engineering Model)

tb_sim
Monte Carlo simulation using Gismo to simulate the beam test instrument configuration.
            OUTPUT:  IRF (instrument response file)
            Final Release Tag:  v3r1

ROOTWriter
Converts beam test or balloon IRF files into raw ROOT files
             INPUT:  IRF or binary btem or bfem data file
             OUPUT:  Raw ROOT File

tb_recon (also called centella)
Runs raw beam test data through reconstruction algorithms This program also has a simplistic event display.  This package contains the reconstruction routines, as they existed during the beam test analysis.
            INPUT:  Raw ROOT File
            OUTPUT:  Recon ROOT file
            Final Release Tag v1r3p1

tbApp
Runs raw beam test data through the more recent versions of the reconstruction algorithms.
            INPUT:  jobOptions File
                          Raw ROOT file
            OUTPUT: Recon ROOT files 
                             Summary ROOT Ntuple

1999             AO (Announcement of Opportunity Response )

 

GLAST Tools

IRFParser  
PERL script which given a list of event identifiers, will extract the identified IRF events into a new IRF file.

merit
Reads in either an ASCII ntuple or a Summary ROOT Ntuple resulting from pdrApp and provides a summary of the results including point spread function and effective area.

RootAnalysis
Contains example ROOT macros for processing ROOT files.  Available through the SLAC CVS repository and as a zip file from ftp-glast.slac.stanford.edu/glast.u05/RootAnalysis

ROOTWriter
Converts a beam test or balloon flight IRF into a Digi ROOT file.

root2idl
Allows IDL to read in ROOT Ntuple files - creating an IDL structure containing a list of identifiers and a 2-dimensional array of the ntuple contents.  This package is available either through CMT/CVS or as a binary distribution from SLAC FTP: ftp-glast.slac.stanford.edu/glast.u05/root2idl

External Tools

More information about the various tools used by GLAST software is available on the main GLAST Software web page, under the Tools section.

CVS - Concurrent Versioning System

CMT - Code Management Tool

ROOT
An analysis toolkit

ICQ
Chat program used extensively by many GLAST collaborations members.  It is a great way to facilitate communication.

VRVS - Virtual Rooms Videoconferencing System

Back to GLAST Software Home

H.Kelly Last Modified:  2004-08-04 16:00:00 -0700