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

Compare with Current View Page History

« Previous Version 30 Next »

Overview

The physics reconstruction is implemented in the HPS Java project, which uses org.lcsim extensively for basic utilities like event processing, detector description and conditions interfaces.

A set of lcsim Drivers is used to process the raw data and produce collections of TracksClusters, and ReconstructedParticles.  The driver list is defined in an lcsim xml steering file read in by the lcsim job manager.  The drivers created by the manager are processed using the LCSimLoop, which is a sequential recording processing loop.

The job manager can read in lists of LCIO files as defined in the XML steering format or from command line options.  Post-processing or analysis of the recon can be done by reading in the LCIO files and supplying a steering file which implements the user's algorithm.

Quick Steps

  1. EVIO data files are converted to LCIO events using the EvioToLcio command line utility.
  2. The HPS Java reconstruction is run to produce physics object collections.
  3. The recon LCIO is converted to ROOT DST Data Format so that the events can be easily analyzed in ROOT.
  4. DQM files containing plots in ROOT or AIDA format may also be produced from analyzing the reconstruction output.

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 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
org.hps.record.*various data utils (DAQ config, SVT, trigger bank, etc.) record-util
org.hps.analysis.dataqualityData Quality Monitoring plotsruns on reconstruction output to produce DQM plotsanalysis
    
    

LCSim Packages

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

Java PackageDescriptionNotesModule
org.lcsim.eventphysics event interfaces (implemented by LCIO)interfaces used extensively in HPS Java Drivers 
org.lcsim.util.loopevent processing facilitiesextends Freehep loop classes for lcsim usage 
org.lcsim.joblcsim job manager which reads lcsim xml steering files  
org.lcsim.lcioJava implementation of LCIO file formatimplements event interfaces 
org.lcsim.recon.tracking.seedtrackerSeed Tracker track reconstruction algorithmbasis for HPS Java tracking 
org.lcsim.utilDriver class for event data processing  
    
    
    
    
    
    

External Packages

EVIO 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.

SVT data banks are handled by an SvtEvioReader and converted into RawTrackerHit collections.

Various modes of EVIO TDC data from the ECal are converted using the EcalEvioReader.

The following collections are added to the event by the ECal reader.

  • EcalReadoutHits
  • FADCGenericHits
  • EcalReadoutExtraDataRelations
  • EcalReadoutExtraData 

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.

 

  • No labels