Post on 14-Dec-2015
Sim/Reco Meeting, April 2009Dmitry Onoprienko
SiD Sim/Reco Meeting, April 14 2009
Dmitry OnoprienkoKansas State University
Status of
ITC / CAT
related packages
Sim/Reco Meeting, April 2009Dmitry Onoprienko
Integrated Tracking-Clustering package - Goals
Evolved from the original Calorimeter Assisted Tracking package
• Calorimeter-seeded track finder (essential for Vs, kinked tracks, etc.)
• Aid “standard” track finder
• Track – cluster association
• High purity initial clustering with topological linking starting point for PFA
Modular, flexible, easily extendable
Designed to be configured for a particular use scenario
Sim/Reco Meeting, April 2009Dmitry Onoprienko
For each Rosary :
• Propagate trajectory to the next layer
• Try to attach Dot (may branch)
• If unsuccessful, try to attach Bead
• If unsuccessful,
• If this is a single Dot Rosary with no attached track, try to attach Dot based on proximity
• Otherwise, attach Crack
• Check for Rosary termination condition
• If first termination, reverse direction
• If not terminated, update trajectory
• Run “standard” track finder
• Cluster hits in each calorimeter layer into Dots (MIP trace) and Beads
• Seed first Rosaries from tracks
• Thread created Rosaries
• For each Calorimeter Layer :
• Create new Rosaries from unattached Dots
• Thread created Rosaries
• Assign quality ratings to Rosaries, cut
• Remove duplicate parts
ITC – Basic algorithm
If entering tracker, and no track is attached to this Rosary• Create track seed
• Extend into tracker, picking up hits new track(s)
• See if there is orphan track nearby – if yes, try to stitch.
Rosary – chain of clusters, possibly with a track attached on one end.
Sim/Reco Meeting, April 2009Dmitry Onoprienko
KS0 reconstruction efficiency using ITC
Looking only at KS0 that
decayed in sensitive volume.
Very significant improvement, but…
• not a releasable quality code
• still using ancient fitter
Working on this since LOI submission
Sim/Reco Meeting, April 2009Dmitry Onoprienko
Fitter and integration issues
Rob’s fitter is not yet available.
Several possible approaches to integration with Rich’s seedtracker code :
• Use Rich’s fitter with CAT track finder
- difficult
• Use seedtracker with CAT seeds playing the confirmation layer role
- promising
- prototype version is working
- prompted some re-factoring in the ITC package
• Use CAT seeds with seedtracker finder
- probably possible, but not without significant changes to seedtracker
Need to use RosaryClusterer in several distinct modes with different goals
did some refactoring.
Sim/Reco Meeting, April 2009Dmitry Onoprienko
Re-factored org.lcsim.contrib.crux.itc
More algorithms are available now – can be mixed-and-matched by drivers
Sim/Reco Meeting, April 2009Dmitry Onoprienko
Status of customized RosaryClusterer versions
BasicITC – full tracking and clustering
Functional, not optimized, many obvious improvements possible
MipStubFinder – full processing of track-seeded Rosaries, then only looks for MIP stubs that can be converted into tracking seeds.
Functional, improvements possible
SeedTrackerConfirm – designed to create CAT seeds to be used in place of the confirmation layer in seedtracker
At the moment, similar to MipStubFinder. Needs to be optimized.
PlanFinish & tune SeedTrackerConfirm – based scenario code. Commit a complete example driver.
Finish & release MipStubFinder - based scenario code (Rob’s fitter ? Something else ?).
Sim/Reco Meeting, April 2009Dmitry Onoprienko
org.lcsim.contrib.onoprien.util.vector
Immutable implementation of Hep3Vector
Hep3Vector implementation with in-place vector operations
Sim/Reco Meeting, April 2009Dmitry Onoprienko
Others…
• Collections (org.lcsim.contrib.onoprien.util)
• Units & constants (org.lcsim.contrib.onoprien.util.constants)
• HepRep converters
• MC Truth access (org.lcsim.contrib.onoprien.crux.mctruth)
• Reconstruction performance analysis package (org.lcsim.contrib.onoprien.crux.analysis)