Versions Compared

Key

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

...

This is the basic recipe for reconstructing HPS data:

  1.  EVIO data files are read in and converted to LCIO events.
  2. The HPS Java reconstruction is run to add physics object collections to the events.
  3. The events are written to an LCIO file containing results of the recon.
  4. The recon LCIO file can be converted to ROOT DST Data Format.

...

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

TODO: put list of collections created by the converter

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. 

TODO: put list of tracking input/output collections here

ECal Reconstruction

These are the basic steps of the ECal reconstruction:

...

The copied collection will be updated with corrected energies in the next step which creates recon particles.TODO: put list of ECal recon input/output collections here

Reconstructed Particles

The ReconParticleDriver creates ReconstructedParticle objects representing the final state particles from the event reconstruction.  These are tracks with matching clusters (when applicable).  It also performs vertex reconstruction and creates a number of candidate particle collections.

The ReconParticleDriver is sub-classed by the actual HpsReconParticleDriver from the steering which adds Moller candidate collections.TODO: put list of recon particle input/output collections here

Data Collections

Collection NameData TypeJava Object TypeCreated ByClass Where FilledDescription
EcalReadoutHitsECalRawCalorimeterHit

evio.ECalEvioReader (data)

ECal Hits in ADC counts 
EcalCalHitsECalCalorimeterHitrecon.ecal.EcalRawConverterDrivercalibrated ECal Hits
EcalClustersECalClusterrecon.ecal.EcalClusterICBasicECal Clusters
SVTRawTrackerHitsSVTRawTrackerHit

evio.ECalEvioReader (data)

Si sensor single strip hit information
SVTShapeFitParametersSVTGenericObjectrecon.tracking.RawTrackerHitFitterDriverresult of the ADC vs sample # fit
SVTFittedRawTrackerHitsSVTLCRelationrecon.tracking.RawTrackerHitFitterDriverrelation between SVTRawTrackerHits and SVTShapeFitParameters
StripClusterer_SiTrackerHitStrip1DSVTTrackerHitrecon.tracking.DataTrackerHitDriver1D Si strip clusters
HelicalTrackHitsSVTTrackerHitrecon.tracking.HelicalTrackHitDriver3D SVT hits combining StripClusterer_SiTrackerHitStrip1D hits in axial/stereo layers
HelicalTrackHitRelationsSVTLCRelationrecon.tracking.HelicalTrackHitDriverrelation between HelicalTrackHits and StripClusterer_SiTrackerHitStrip1D
HelicalTrackHitMCRelationsSVTLCRelationrecon.tracking.HelicalTrackHitDriverrelation between HelicalTrackHits and MCParticles
RotatedHelicalTrackHitsSVTTrackerHitrecon.tracking.HelicalTrackHitDriversame as HelicalTrackHits but rotated into SeedTracker tracking frame (x->y,y->z,z->x)
RotatedHelicalTrackHitRelationsSVTLCRelationrecon.tracking.HelicalTrackHitDriver.... but rotated into SeedTracker tracking frame (x->y,y->z,z->x)
RotatedHelicalTrackHitMCRelationsSVTLCRelationrecon.tracking.HelicalTrackHitDriver.... but rotated into SeedTracker tracking frame (x->y,y->z,z->x)
MatchedTracksSVTTrackrecon.tracking.TrackerReconDrivertracks found in the SVT with (d0, phi, omega, tanlambda, z0) parameters
FinalStateParticlesreconReconstructedParticlerecon.particle.HpsReconParticleDriverthe list of final state particles (electrons, positrons, photons) with 4-momenta.
UnconstrainedV0CandidatesreconReconstructedParticlerecon.particle.HpsReconParticleDriverelectron-positron pairs with vertex (unconstrained)
BeamspotConstrainedV0CandidatesreconReconstructedParticlerecon.particle.HpsReconParticleDriverelectron-positron pairs with vertex/momentum required to point back to beamspot at target
TargetConstrainedV0CandidatesreconReconstructedParticlerecon.particle.HpsReconParticleDriverelectron-positron pairs with the vertex z fixed to the target position and the (x,y) constrained to beamspot
FPGADatadataGenericObject SVT hybrid information (e.g. temperature)...anything else?
TriggerBankdataGenericObject trigger information for the event
ReadoutTimestampsdataGenericObject event timestamp

...