Versions Compared

Key

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

...

CollectionJava ClassCreated ByDescription
BeamspotConstraintedMollerCandidatesReconstructedParticle  
BeamspotConstrainedMollerVerticesVertex  
BeamspotConstraintedV0CandidatesReconstructedParticle  
BeamspotConstraintedV0VerticesVertex  
EcalCalHitsCalorimeterHit EcalRawConverterDriver calibrated ECal Hits
EcalClustersCluster ReconClusterDriverreconstructed ECal clusters with uncorrected energies 
EcalClustersCorrCluster CopyClusterCollectionDriver

reconstructed ECal clusters with corrected energies

copied from EcalClusters and then updated

 

EcalReadoutHitsRawTrackerHit EcalEvioReaderECal Hits in ADC counts  
EpicsDataGenericObject LCSimEngRunEventBuilder EPICS data banks
FADCGenericHitsGenericObject  
FinalStateParticlesReconstructedParticle  
GBLKinkDataGenericObject  
GBLKinkDataRelationsLCRelation  
GBLTracksTrack  
HelicalTrackHitRelationsLCRelation  
HelicalTrackHitsTrackerHit  
MatchedToGBLTrackRelationsLCRelation  
MatchedTracksTrack  
PartialTracksTrack  
RotationHelicalTrackHitRelationsLCRelation  
RotatedHelicalTrackHitsTrackerHit  
SVTFittedRawTrackerHitsLCRelation RawTrackerHitFitterDriverrelation from SVTRawTrackerHits to SVTShapeFitParameters 
SVTRawTrackerHitsRawTrackerHit SvtEvioReaderSi sensor single strip hits 
SVTShapeFitParametersGenericObject RawTrackerHitFitterDriverresults of the ADC vs sample number fits for SVT data 
StripClusterer_SiTrackerHitStrip1DTrackerHit  
TargetConstrainedMollerCandidatesReconstructedParticle  
TargetConstrainedMollerVerticesVertex  
TargetConstrainedV0CandidatesReconstructedParticle  
TargetConstrainedV0VerticesVertex  
TrackDataGenericObject  
TrackDataRelationsLCRelation  
TrackResidualsGenericObject  
TrackResidualsRelationsLCRelation  
TriggerBankGenericObject  
UnconstrainedMollerCandidatesReconstructedParticle  
UnconstrainedMollerVerticesVertex  
UnconstrainedV0CandidatesReconstructedParticle  
UnconstrainedV0VerticesVertex  

...

RawCalorimeterHit
Collection NameJava Object TypeCreated ByDescriptionEcalReadoutHits

evio.ECalEvioReader (data)

ECal Hits in ADC counts 
EcalCalHitsCalorimeterHitrecon.ecal.EcalRawConverterDrivercalibrated ECal Hits
EcalClustersClusterrecon.ecal.EcalClusterICBasicECal Clusters
SVTRawTrackerHitsRawTrackerHit

evio.ECalEvioReader (data)

Si sensor single strip hit information
SVTShapeFitParametersGenericObjectrecon.tracking.RawTrackerHitFitterDriverresult of the ADC vs sample # fit
SVTFittedRawTrackerHitsLCRelationrecon.tracking.RawTrackerHitFitterDriverrelation between SVTRawTrackerHits and SVTShapeFitParameters
StripClusterer_SiTrackerHitStrip1DTrackerHitrecon.tracking.DataTrackerHitDriver1D Si strip clusters
HelicalTrackHitsTrackerHitrecon.tracking.HelicalTrackHitDriver3D SVT hits combining StripClusterer_SiTrackerHitStrip1D hits in axial/stereo layers
HelicalTrackHitRelationsLCRelationrecon.tracking.HelicalTrackHitDriverrelation between HelicalTrackHits and StripClusterer_SiTrackerHitStrip1D
HelicalTrackHitMCRelationsLCRelationrecon.tracking.HelicalTrackHitDriverrelation between HelicalTrackHits and MCParticles
RotatedHelicalTrackHitsTrackerHitrecon.tracking.HelicalTrackHitDriversame as HelicalTrackHits but rotated into SeedTracker tracking frame (x->y,y->z,z->x)
RotatedHelicalTrackHitRelationsLCRelationrecon.tracking.HelicalTrackHitDriver.... but rotated into SeedTracker tracking frame (x->y,y->z,z->x)
RotatedHelicalTrackHitMCRelationsLCRelationrecon.tracking.HelicalTrackHitDriver.... but rotated into SeedTracker tracking frame (x->y,y->z,z->x)
MatchedTracksTrackrecon.tracking.TrackerReconDrivertracks found in the SVT with (d0, phi, omega, tanlambda, z0) parameters
FinalStateParticlesReconstructedParticlerecon.particle.HpsReconParticleDriverthe list of final state particles (electrons, positrons, photons) with 4-momenta.
UnconstrainedV0CandidatesReconstructedParticlerecon.particle.HpsReconParticleDriverelectron-positron pairs with vertex (unconstrained)
BeamspotConstrainedV0CandidatesReconstructedParticlerecon.particle.HpsReconParticleDriverelectron-positron pairs with vertex/momentum required to point back to beamspot at target
TargetConstrainedV0CandidatesReconstructedParticlerecon.particle.HpsReconParticleDriverelectron-positron pairs with the vertex z fixed to the target position and the (x,y) constrained to beamspot
FPGADataGenericObject SVT hybrid information (e.g. temperature)...anything else?
TriggerBankGenericObject trigger information for the event
ReadoutTimestampsGenericObject event timestamp

...

Java PackageDescriptionNotesModule
org.lcsim.eventphysics event interfaces (implemented by LCIO)interfaces used extensively in HPS Java Drivers 
org.lcsim.util.loopevent processing loopextends 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  
org.lcsim.conditionsdetector conditions system backend  
org.lcsim.geometry, org.lcsim.detectordetector description and geometry classes  

Algorithm Details

Data Conversion

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

...

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.

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.

...

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

Additional References

This CLAS Note describes the basic clustering algorithm.

This HPS Note covers position corrections and other analysis.

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.

...