Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

Overview

The HPS physics reconstruction is implemented primarily by the HPS Java project.  The EVIO events are first converted into in-memory lcsim events using an implementation of the LCSimEventBuilder interface such as the LCSimEngRunEventBuilder.  These events are accessed using the EventHeader API.  A list of org.lcsim Drivers performs the physics reconstruction by adding additional physics object collections to the event such as tracks and clusters.  The driver list is provided by an lcsim xml steering file read in by the lcsim job manager, which parses the XML to create a list of driver objects.  The combined data and recon collections are written to LCIO files.  Finally, the output is converted to a ROOT DST Data Format for analysis in ROOT.  The LCIO files can also be analyzed directly using tools within HPS Java.  

...

Oftentimes, the physics reconstruction is performed in the same job (process) as the conversion from raw data to LCIO for efficiency, typically using the EvioToLcio command line utility.

Data Conversion

The EvioToLcio utility converts EVIO to LCIO using an LCSimEventBuilder implementation such as LCSimEngRunEventBuilder.  The generated LCIO events can then be optionally written to disk using an LCIODriver.  The physics reconstruction may also be run in the same process.

...

This builder will also convert and write DAQ config information, EPICS control data, and scalar bank data into the output LCSim events, if these banks are present in the EVIO data.

Track Reconstruction

These are the steps in the HPS Java track reconstruction:

...

The tracking packages in lcsim form the basis for HPS's tracking algorithms through usage and extension.  Seed Tracker is used for track finding using a set of input tracking strategies.  The track fit from lcsim is further refined using a Java implementation (port) of the GBL C++ algorithm. 

ECal Reconstruction

Reconstructed Particles

Track-cluster matching associates ECal clusters with tracks, and vertex reconstruction is performed.  The matching tracks and clusters are be associated together into a ReconstructedParticle collection.

Package Documentation

The HPS Java Documentation can be used to browse the packages and classes used for physics reconstruction.

The following packages are related to physics reconstruction in HPS Java.

HPS Java Reconstruction Packages

Java PackageDescriptionNotesModule
org.hps.evioconverts EVIO raw data to LCIOevio readers for converting EVIO raw data to LCIO eventsevio
org.hps.recon.ecalECal reconstruction utilitiesprimarily for converting from raw data to CalorimeterHits ecal-recon
org.hps.recon.ecal.clusterECal hit clustering frameworkincludes recon clustering and GTP/CTP hardware emulation clusterersecal-recon
org.hps.recon.trackingtrack reconstruction from SVT hitsbased on Seed Tracker from lcsimtracking
org.hps.recon.tracking.gblGBLtrack refitported from C++ to Java; actual Java package now outside HPS Javatracking
org.hps.recon.particlebuilds ReconstructedParticles from tracks and clustersbuilds reconstructed particles from input event collectionsrecon 
org.hps.recon.vertexingvertex reconstructionbased on Billoir vertexing algorithmrecon
org.hps.recon.filteringevent skimming utilities recon

LCSim Packages

These lcsim packages are used extensively in the HPS Java reconstruction code.

...