Status of LCD Reconstruction/Analysis Software (hep.lcd package)
Contents
- Status of hep.lcd package
- Emphasis on what’s new since Michigan
- Reconstruction Speed
PPT Slide
What is hep.lcd?
- A Java Framework for
- Running Reconstruction and/or FastMC
- Analysis of LCD data from Stdhep, Gismo, FastMC
- A Tool for
- Rapid Development of Reconstruction Algorithms
- A Suite of Physics Analysis Tools
- Histograming, Event Display, Jet Finding, etc.
- Emphasis on Flexibility and Extensibility
- Typically provide multiple algorithms
- Support for Large + Small + ...
- Can be used standalone or inside Java Analysis Studio
What is Java Analysis Studio?
Why Java?
- Modern Object-Oriented language
- Very Suitable for Rapid Prototyping
- No problems with porting code to new platforms
- Can use Java Analysis Studio for interactive analysis
Track Finding/Fitting
- Track Reconstruction
- Track Finding uses M.Ronan’s (TPC) pattern finding
- Tuned for Large + Small detector
- Track Fitters:
- SLD Weight Matrix Fitter
- Kalman Filter coming soon
- Fortran not Java, will need native library for each platform
- Can do Single Detector or Combined fit (e.g. VTX+TPC)
- Hit Smearing/Efficiency (since Gismo gives “perfect” hits)
- Random Background overlay
- What’s still needed
- More Track Finding Algorithms (Cheater, Projective Geometry)
- End Cap tracking
Example of Using Track Recon.
Cluster Finding
- Three Clustering Algorithms Currently Implemented
- Cluster Cheater (uses MC truth to “cheat”)
- Simple Cluster Builder (Touching Cells)
- Radial Cluster Builder
- All algorithms tend to produce many very low energy clusters - important to set sensible thresholds
- Still Needed - Cluster Refinement Stage
- Combine HAD + EM clusters
- Endcap + Barrel overlap region
- In Progress - Track Cluster Association
- Initial Implementation Done by Mike Ronan
- Output Format defined by Gary Bower
- Need to Extend Definition of Clusters
- Directionality, Entry point to calorimeter
-
Shower Parameterization
Reconstruction Speed
Fast MC
- Can read StdHEP (generator files) or Gismo output
- Produces tracks from MC particles based on parameters provided by Bruce Schumm
- Now produces (diagonal) Error Matrix
- Output compatible with Output from Full Recon
- No Calorimeter Simulation at Present
- Future? - Depends on level of interest
Other Features
- 3-Vector/4-vector utilities (G.Bower)
- Jet Finding/Event Shape Utilities (G.Bower)
- “Contrib” Area - for contributed useful user code
- MC event classification (M.Ronan)
- Sample Track Analysis (M.Ronan)
- Event Dump Utility (D. Wagner)
- Two Body Mass Reconstruction (D. Wagner)
- “Gaussian Box” Function (for SUSY Energy Dists.)
- Your Code Here
- Particle Hierarchy Display
Event Display
Bugs
- Gismo Bug truncates MC particle hierarchy to 10 levels
- Fixed in Gismo now
- Most Datasets produced with old version of Gismo
- Errors in ParticleProperties table
- u,d quarks reversed, masses in MeV instead of GeV, other errors?
- Fixed in JAS 2.0
- MC parent/child relationships confusing
Status of hep.lcd package
- Version 1.0 ready within 1-2 weeks will include
- Kalman Filter
- Random Backgrounds
- Web Site
- http://www-sldnt.slac.stanford.edu/jas/documentation/lcd
- Code download
- Release Notes
- Tutorial (reasonably up to date)
- Notes on Data Availability
To Do List
- Finish integration of MCFast Kalman filter
- Support for merging signal/backgrounds
- Additional Track Finders (projective, “cheater”)
- Improved Cluster Description
- Track/Cluster Association
- Vertex Finding code (based on ZVTop?)
- Support for SIO format reading/writing
- Switch to XML based geometry description
New Features in JAS 2.0
- Many bug fixes - Printing Works - Save Histograms as GIF’s
- Easier to install LCD extensions
- Support for logging output to a file
- Supports 2D Binned Histograms (in addition to 1D Histograms and Scatter Plots)
- Standalone jobs can save histograms (for later viewing in JAS)
- Local jobs can append multiple datasets
- Built-in LCD documentation/help
- Gotcha’s for LCD users
- Must use JAS 20 version of lcd.jar (in lcd download area)
- Cannot connect to old servers (SLDNT0 OK)
JAS 2.0 - Available from Secret URL
Questions?
- Should we start to run Reconstruction as part of Standard Production (farm) Running?
- If so which algorithms/parameters?
- Should we (continue) to have (weekly) phone meetings?
- What else should be on the To Do list?
Conclusions
- There is plenty still to do, but what is done works and is usable so there’s no excuse not to get started on some serious analysis studies.