Org.lcsim Reconstruction and Analysis framework for ILC Detectors Tony Johnson SLAC July 2006.

Slides:



Advertisements
Similar presentations
LCFI physics studies meeting, 28 th June 05 Sonja Hillertp. 1 Report from ILC simulation workshop, DESY June Aim of workshop: preparation for Snowmass;
Advertisements

Geant4-based Simulation Status and Plans Dhiman Chakraborty, Guilherme Lima, Jeremy McCormick, Vishnu Zutshi Calorimetry Working Group ALCPG 2004 Winter.
Org.lcsim ILC Reconstruction and Analysis Tony Johnson SLAC March 2005.
1 Benchmarking the SiD Tim Barklow SLAC Sep 27, 2005.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Slic A Geant4-based detector simulation package Norman Graf, Jeremy McCormick SLAC October 15, 2009.
Lcsim A Java-based Reconstruction package for Particle Physics Tony Johnson on behalf of Norman Graf SLAC Scientific Computing Workshop June
1 Higgs Self-Coupling Analysis – How To Tim Barklow SLAC October 25, 2007.
LCIO A persistency framework for LC detector simulation studies Frank Gaede, DESY, IT 4 th ECFA/DESY LC Workshop Amsterdam April 1 st -4 th 2003.
SiD Software Status. Framework Overview Pythia, WHIZARD, etc. Pythia, WHIZARD, etc. SLIC Tracking, PFA, etc. LCSim StdHep LCIO Events JAS3 (or any AIDA.
Simulating the Silicon Detector August 16, 2005 Norman Graf SLAC.
Fermi Large Area Telescope (LAT) Integration and Test (I&T) Data Experience and Lessons Learned LSST Camera Workshop Brookhaven, March 2012 Tony Johnson.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
LCD Simulation News Norman Graf ECFA Workshop ECFA Workshop Montpellier, Nov. 14, 2003.
ALCPG Simulation Status and Plans ECFA LC Workshop, Durham Sep. 2, 2004 Norman Graf (SLAC)
ALCPG Simulation Status and Plans ACFA LC Workshop, Taipei Nov. 10, 2004 Norman Graf (SLAC)
ALCPG Software Tools Jeremy McCormick, SLAC LCWS 2012, UT Arlington October 23, 2012.
HPS Online Software Discussion Jeremy McCormick, SLAC Status and Plans.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
Implementing a dual readout calorimeter in SLIC and testing Geant4 Physics Hans Wenzel Fermilab Friday, 2 nd October 2009 ALCPG 2009.
Simulation and Reconstruction: ALCPG Framework & Toolkit Norman Graf (for the ALCPG Simulation & Reconstruction Team) ILC-ECFA Meeting November 8, 2006.
Writing Extension Modules (Plugins) for JAS 3 Mark Donszelmann Tony Johnson Victor Serbo Max Turri CHEP2004, 27 september-1 october 2004, Interlaken, Switzerland.
Detector Simulation Software Norman Graf (SLAC) CLIC08 Workshop CERN October 15, 2008.
Simulation and Reconstruction: ALCPG Framework & Toolkit Norman Graf (for the ALCPG Simulation & Reconstruction Team) ILC Software and Tools Workshop May.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
Summary of Simulation and Reconstruction Shaomin CHEN (Tsinghua University)  Framework and toolkit  Application in ILC detector design Jupiter/Satellites,
JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.
ALCPG Software Framework Overview & Updates Jeremy McCormick, SLAC SiD Group ALCPG 2009.
Sim/Recon DBD Editors Report Norman Graf (SLAC) Jan Strube (CERN) SiD Workshop SLAC, August 22, 2012.
The FreeHEP Java Library ACAT 2000 Fermilab – October 2000 Mark Donszelmann, Julius Hrivnac – CERN Gary Bower, Tony Johnson, Joseph.
SiD Workshop October 2013, SLACDmitry Onoprienko SiD Workshop SLAC, October 2013 Dmitry Onoprienko SLAC, SCA FreeHEP based software status: Jas 3, WIRED,
WIRED 4 An extensible generic Event Display Mark Donszelmann SLAC, Stanford, U.S.A. CHEP2004, 27 september – 1 october Interlaken, Switzerland.
Ties Behnke: Simulation and Tools 1 Simulation and Tools Ties Behnke, DESY Summary of the simulation sessions At this conference: 4 sessions (one combined.
1 Software tools for GLC studies Akiya Miyamoto KEK 20 April, 2004 Representing ACFA-Sim Group
1 Using Jupiter and Satellites Akiya Miyamoto KEK Jan 2006.
Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.
Java Physics Generator and Analysis Modules Mike Ronan LBNL (presented by Tony Johnson)
Java Analysis Studio and the hep.lcd class library Mike Ronan - LBNL Joanne Bogart, Gary Bower, Tony Johnson - SLAC Nick Sinev - Oregon Don Benton - U.
Chapter 1 Introducing Ant. What is ant? Ant is a build tool  Automate the tasks of compiling code, running test, and packaging the results for redistribution.
Status of the LAr OO Reconstruction Srini Rajagopalan ATLAS Larg Week December 7, 1999.
LCIO A persistency framework and data model for the linear collider CHEP 04, Interlaken Core Software, Wednesday Frank Gaede, DESY -IT-
Mokka, main guidelines and future P. Mora de Freitas Laboratoire Leprince-Ringuet Ecole polytechnique - France Linear collider Workshop 2004, Paris.
JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson.
Slic A Geant4-based detector simulation package Jeremy McCormick, Norman Graf, Ron Cassell, Tony Johnson SLAC June 8, 2006.
Java to C++: What would be needed ? Norman Graf (SLAC) ILC-CLIC Software, CERN May 28, 2009.
Lcsim Status for Muon Collider Physics and Detector Studies Norman Graf (SLAC) MAP 2012 Winter Meeting SLAC, March 8, 2012.
Maven. Introduction Using Maven (I) – Installing the Maven plugin for Eclipse – Creating a Maven Project – Building the Project Understanding the POM.
LCSim Tutorial for Muon Collider Detector Studies Jeremy McCormick, Norman Graf SLAC Hans Wenzel FNAL.
Visual Programming Borland Delphi. Developing Applications Borland Delphi is an object-oriented, visual programming environment to develop 32-bit applications.
“A Comprehensive Java-based Simulation Environment for Particle Physics” Tony Johnson SLAC September 2006.
Intelligent Norman Graf (SLAC) (for the ALCPG Simulation & Reconstruction WG) Muon Collider Simulation Technical Meeting October 5, 2010 DesignDetector.
Status of the ALCPG simulation & reconstruction Norman Graf (SLAC) TILC09, Tsukuba April 19, 2009.
1 Overview of Benchmarking Tools Tim Barklow SLAC Oct 10, 2006.
1 SLAC simulation workshop, May 2003 Ties Behnke Mokka and LCDG4 Ties Behnke, DESY and SLAC MOKKA: european (france) developed GEANT4 based simulation.
Data Model: LCIO to LCIO2.0 Norman Graf (SLAC) ILC-CLIC Software, CERN May 28, 2009.
Optimizing SiD for the LOI: Simulation and Reconstruction Norman Graf (for the ALCPG Simulation & Reconstruction Team) October 9, 2007.
Simulation and Reconstruction: ALCPG Framework & Toolkit Norman Graf (for the ALCPG Simulation & Reconstruction Team) LCWS07 May 31, 2007.
GEANT4 for Future Linear Colliders
Geant4-based Simulation Status and Plans
slicPandora: slic + pandoraPFANew
General Software Issues at SiD
Individual Particle Reconstruction
Linear Collider Simulation Tools
Jupiter and Satellites
Java Analysis Studio and the hep.lcd classes
Java Reconstruction and Analysis for a Linear Collider Detector
Linear Collider Simulation Tools
Java Analysis Studio and the hep.lcd classes
WIRED 4 Event Display Linear Collider Simulation Workshop
Presentation transcript:

org.lcsim Reconstruction and Analysis framework for ILC Detectors Tony Johnson SLAC July 2006

org.lcsim: Contents Overview/Goals Geometry/Conditions/Detector system Reconstruction overview/status Using org.lcsim with JAS3 Using org.lcsim with WIRED4 Becoming an org.lcsim Developer Where next?

org.lcsim Goals “Second generation” ILC reconstruction/analysis framework  Builds on hep.lcd framework used since 1999  Full suite of reconstruction and analysis tools Uses LCIO for IO and as basis for simulation, raw data and reconstruction event formats  Isolate users from raw LCIO structures  Maintain full interoperability with other LCIO based packages Detector Independence  Make package independent of detector, geometry assumptions so can work with any detector  Read properties of detectors at runtime Written using Java (1.5)  High-performance but simple, easy to learn, OO language  Enables us last 10 years of software developments in the “real world” Ability to run standalone (command line or batch) or in JAS3 or IDE such as Netbeans, Eclipse

org.lcsim: Compact Geometry Description org.lcsim uses “Comact Geometry Description” to define detector  Simple XML format for describing ILC detectors  Handles typical ILC detector geometries Range of detectors handled is extensible (by writing Java modules) Allows rapid prototyping of new detector geometries Does not require network access or installation of database software to run Automatic generation of full Geant4 LCDD geometry for full compatibility with SLIC

org.lcsim: Geometry Converter Compact Description LCDD (SLIC) HepRep (Wired) org.lcsim Analysis & Reconstruction GODL (Lelaps) Small Java program for converting from compact description to a variety of other formats

org.lcsim Conditions Data Provide access to a extensible set of conditions for each detector including:  Detector Geometry  Algorithm Specific Constants E.g. FastMC smearing parameters Doesn’t make assumptions about format of data Doesn’t rely on internet access, or local database installation Detector Constants stored in.zip file  Typically contains: Compact geometry file Set of (ascii) constants for standard algorithms  Can additionally contain: Arbitrary files (xml, ascii, binary) needed by other algorithms Other geometry formats (HepRep, LCDD) Full fieldmap To define a new detector just create a new.zip file.

Available Detector Descriptions Although detector descriptions can live anywhere we maintain a CVS repository of detector descriptions  Exported to org.lcsim web site for automatic download 40 detector variants as of July 2006 Many SiD variants, but also some gld, ldc You are welcome to contribute more

Org.lcsim Reconstruction Reconstruction package includes:  Physics utilities: Jet finders, event shape routines Diagnostic event generator, stdhep reader/translator Histogramming/Fitting/Plotting (AIDA based) Event Display Processor/Driver infrastructure  Fast MC Track/Cluster smearing  Reconstruction Cheaters (perfect reconstruction) Detector Response  CCDSim, Digisim Clustering Algorithms  Cheater, DirectedTree, NearestNeighbour, Cone Tracking Finding/Fitting Algorithms  TRF, Muon Finding, Swiming Vertex Finding (ZvTop)

org.lcsim: Contrib Area Goal of org.lcsim is not to provide “A single reconstruction package” but rather a framework into which reconstruction algorithms can be plugged. We encourage users to contribute code to the “contrib” area as soon as possible.  Important to encourage collaboration, reuse, and as learning tool. Many contributions added in last year:  HMatrix cluster analysis  VertexFitter  PFA algorithms/template  SODTracker  Garfield Tracker  Calorimeter Cell Ganging  FastMC improvements  Tracking finding/fitting  MIP Finder  Minimum Spanning Tree Clustering

org.lcsim results (See many other talks at this workshop)

Using org.lcsim with JAS3 The org.lcsim can be used standalone, withan IDE, or inside JAS3. Same code can be used in all modes, so easy to move back and forth  E.g. develop in IDE and run in JAS3  E.g. develop in JAS3 and run in batch JAS3 org.lcsim plugin adds:  Example Analysis Code  org.lcim Event browser  Easy viewing of analysis plots  WIRED event display integration

org.lcsim: Examples

org.lcsim: Plot Viewing

Using org.lcsim with WIRED4

Interoperability SiD GLD LDC

How hard is it to get started with org.lcsim? Works on Linux, MacOSX, Windows  Should take about 15 minutes to install JAS3 and org.lcsim plugin. Case Study: SLAC Summer student  2 semesters of Java experience (no C++, Fortran etc)  Using tutorial on lcsim.org Wiki; installed software, downloaded data, and got useful results in one day (and fixed a few errors in the documentation along the way).  Regular analysis updates have been appearing on her blog ever since! Even if you don’t have Java experience you can get started almost as fast  (the only thing you will miss is the core dumps) Start here:  m+Getting+Started m+Getting+Started  Problems? Attend Tuesday afternoon “Simulation” phone meeting or use discussion forum at

Becoming an org.lcsim developer To get started you just need “Java”, “cvs”, “maven”  Maven is a Java based project management tool  Single command “maven” downloads dependencies, compiles code, runs tests, deploys code All code in CVS To check-out and build all code:  set  cvs co GeomConverter  cd GeomConverter  maven  cd..  cvs co lcsim  cd lcsim  maven Find more documentation at:   Read/Contribute to the Wiki at:  Discuss at: We strongly encourage developers to use IDE  Netbeans, Eclipse both free, easy to learn, very powerful  Use mevenide to teach IDEs about maven systen

Using org.lcsim with Netbeans

Where Next? Some clean-up of “Track/Track Parameters” and “Geometry” interface  Form org.lcsim clean-up “Task Force” Jeremy and Jan Strube are seconded Other volunteers welcome Complete Tracking/Vertexing packages Migrate some contrib code to main code base We are close to complete tracking/PFA/vertexing/flavor tagging chain.  Should create fully simulated/reconstructed data to complement Fast MC studies Interoperability  LCIO works nicely  Geometry interoperability remains elusive but highly desirable  Ability to call C++ (MarlinReco) modules from org.lcsim Perhaps more possible with new version of SWIG

Conclusion org.lcsim Framework is mostly complete  If there are limitations which are impeding your work, let us know! User contributed reconstruction software growing rapidly  Several more contributions promised soon