Root Class definitions

Date of last UPDATE 10/31/02

This page gives an overview of  the content of the Raw/Digi, Recon, and HouseKeeping ROOT files.  Note that the ROOT classes have the same internal structure for both the BFEM and full-flight instrument simulations for the PDR.

RAW  corresponds to the fields that are filled with RAW data information

RECON corresponds to the fields that are filled with data that has already been processed by RECON

HSK corresponds to fields that are filled with data from Housekeeping.

MCTruth corresponds to the fields that are filled with Monte Carlo data that is available from the Geant4 BFEM simulation.

Class Diagrams:

Raw Data

The Raw/Digi data is stored in ROOT files using the structure defined by the digiRootData classes.  Raw/Digi ROOT files are designed to store detector data.

Here is a full description of the digiRootData package.  
A description of the functions in the digiRootData package is available here.

Here is the logical structure of the Raw/Digi ROOT files:

Reconstruction Data

The reconstruction data is stored in ROOT files using the structure defined by the reconRootData classes.  Reconstruction ROOT files are designed to store all of the details of the reconstruction output.

Here is a full description of the reconRootData package.

RECON
getReconFlags getCalRecon getTkrRecon
  getCalCluster getLogEne

getSiClusters

getTracks getGamma
getEventId( ) getCalLog() getEminus() getCenterStrip() getChi2() getLocator()
getRunId( ) getCsiAlpha() getEplus() getId() getEnergyDet() getTracks()
HasRecon( ) getCsiLambda() getId() getLayer() getEnergyInput()  
HasTkrRecon( ) getCsiStart()   getNumStrips() getFirstLayer()  
HasGamma( ) getDirection()   getPosition() getHits()  
HasManyTracks( ) getEcorr()   getXY() getId()  
HasCalRecon( ) getEneLayer()   getZPosition() getLocator()  
HasCalGood( ) getEsum()     getMother()  
HasCalFair( ) getFitEnergy()     getNumClusters()  
HasCalPoor( ) getId()     getQuality()  
HasCalNoEnergyRecon( ) getPosition()     getResidual()  
getProfChisq()     getTrackType()  
  getXLayer()        
getYLayer()

Here is the logical structure for the reconstruction files: