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.

Slides:



Advertisements
Similar presentations
Physics and Detector Simulations Norman Graf June 13, 2000.
Advertisements

Introduction To Java Objectives For Today â Introduction To Java â The Java Platform & The (JVM) Java Virtual Machine â Core Java (API) Application Programming.
Java Analysis Studio CHEP 2000 February 2000 Tony Johnson
O. Stézowski IPN Lyon AGATA Week September 2003 Legnaro Data Analysis – Team #3 ROOT as a framework for AGATA.
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.
Victor Serbo, SLAC30 September 2004, Interlaken, Switzerland JASSimApp plugin for JAS3: Interactive Geant4 GUI Serbo, Victor (SLAC) - presenter Donszelmann,
Lcsim A Java-based Reconstruction package for Particle Physics Tony Johnson on behalf of Norman Graf SLAC Scientific Computing Workshop June
Java Analysis Studio & Object Oriented Data Analysis (in Java) KEK 25 th May 2000 Tony Johnson - SLAC
Java Analysis Studio Tony Johnson Stanford Linear Accelerator Center CHEP 97 - April 1997.
ROOT An object oriented HEP analysis framework.. Computing in Physics Physics = experimental science =>Experiments (e.g. at CERN) Planning phase Physics.
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.
Java Analysis Studio Status Update 12 May 2000 Altas Software Week Tony Johnson
Advanced Analysis Environments What is the role of Java in physics analysis? Will programming languages at all be relevant? Can commercial products help.
JAS3 + AIDA LC Simulations Workshop SLAC 19 th May 2003.
The Role of Java in High Energy Physics SLAC Colloquium - March 8 th 1999 Tony Johnson.
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.
JAS/Wired + Geant 4 Tony Johnson July Contents What is JAS? What is WIRED? –Future Directions JAS+AIDA+GAG+Wired + Geant 4= ? Making it easy to.
Java Root IO Part of the FreeHEP Java Library Tony Johnson Mark Dönszelmann
Java Analysis Studio and the Java Framework for Future Linear Colliders. CERN - January 13th 1998 Tony Johnson - SLAC
Org.lcsim Reconstruction and Analysis framework for ILC Detectors Tony Johnson SLAC July 2006.
V. Serbo, SLAC ACAT03, 1-5 December 2003 Interactive GUI for Geant4 by Victor Serbo, SLAC.
Software Tools in GLD study Akiya Miyamoto KEK For Orsay Software Workshop 2 May, Based on ACFA-SIM-J activities K.Fujii 2, Y.Fujishima 8, H.Hano.
Using JAS3 for LCD Analysis Tony Johnson 20 th May 2003.
JAS3 - A general purpose data analysis framework for HENP and beyond Tony Johnson, Victor Serbo, Max Turri, Mark Dönszelmann, Joseph Perl SLAC.
The ALICE Simulation Strategy Andreas Morsch For the ALICE Offline Group Joint STAR/ALICE Offline Meeting Brookhaven National Laboratory, Upton, NY April.
The FreeHEP Java Library ACAT 2000 Fermilab – October 2000 Mark Donszelmann, Julius Hrivnac – CERN Gary Bower, Tony Johnson, Joseph.
Heather Kelly PPA Scientific Computing Apps LAT was launched as part of the Fermi Gamma-ray Space Telescope on June 11 th 2008.
Java Analysis Studio Atlas Software Week February 2000 Tony Johnson
9-13/9/03 Atlas Overview WeekPeter Sherwood 1 Atlfast, Artemis and Atlantis What, Where and How.
1 Software tools for GLC studies Akiya Miyamoto KEK 20 April, 2004 Representing ACFA-Sim Group
What is in my contribution area Nick Sinev, University of Oregon.
1 Using Jupiter and Satellites Akiya Miyamoto KEK Jan 2006.
LCWS 06 Bangalore, India, March Track fitting using weight matrix Nick Sinev, University of Oregon.
Java Analysis Studio - Status CHEP 98 - September 1998 Tony Johnson - SLAC Jonas Gifford + Kevin Garwood - University of Victoria.
H.G.Essel: Go4 - J. Adamczewski, M. Al-Turany, D. Bertini, H.G.Essel, S.Linev CHEP 2003 GSI Online Offline Object Oriented Go4.
Java Physics Generator and Analysis Modules Mike Ronan LBNL (presented by Tony Johnson)
CBM ECAL simulation status Prokudin Mikhail ITEP.
GLAST LAT Offline SoftwareCore review, Jan. 17, 2001 Review of the “Core” software: Introduction Environment: THB, Thomas, Ian, Heather Geometry: Joanne.
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-
LCD simulation software efforts at NIU Dhiman Chakraborty Northern Illinois University (NIU)/ Northern Illinois Center for Accelerator.
Atlas Graphics Group MeetingDec, 1 Comon Java Code in HEP Wolfgang Hoschek CERN IT/PDP.
Online Monitoring System at KLOE Alessandra Doria INFN - Napoli for the KLOE collaboration CHEP 2000 Padova, 7-11 February 2000 NAPOLI.
1 Software tools in Asia Akiya Miyamoto KEK 18-March-2005 Simulation and Reconstruction Session LCWS2005 Representing acfa-sim-j activity M.C.Chang 1,K.Fujii.
Mokka, main guidelines and future P. Mora de Freitas Laboratoire Leprince-Ringuet Ecole polytechnique - France Linear collider Workshop 2004, Paris.
WIRED for LCD Analysis Mark Dönszelmann Linear Collider Simulation Workshop May 19-22, 2003, SLAC.
JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson.
Features of JAS Plots Plots update in real time. Data for plots can be local or remote (use Java RMI to connect to JAS Data Server). Rich variety of styles.
UK LVL1 Meeting, RAL, 31/01/00Alan Watson 1 ATLAS Trigger Simulations Present & Future? What tools exist? What are they good for? What are the limitations?
Object-Oriented Track Reconstruction in the PHENIX Detector at RHIC Outline The PHENIX Detector Tracking in PHENIX Overview Algorithms Object-Oriented.
Discussion with Blueprint RTAG August 2002 Tony Johnson SLAC.
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.
Barthélémy von Haller CERN PH/AID For the ALICE Collaboration The ALICE data quality monitoring system.
1 Jupiter, Satellites and SimTools Akiya Miyamoto KEK 16-March-2005 Simulation Mini Workshop Based on acfa-sim-j activity.
GEANT4 for Future Linear Colliders
Geant4-based Simulation Status and Plans
Geometry checking tools
Silicon Tracking with GENFIT
Linear Collider Simulation Tools
Jupiter and Satellites
Java Analysis Studio - Status
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
Analyzing CLAS12 Data David Payette.
Presentation transcript:

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 Penn Physics and Experiments with Future Linear e+e- Colliders Thursday, April 29, 1999

Contents b The hep.lcd framework for LC physics studies OverviewOverview Fast MCFast MC Tracking ReconstructionTracking Reconstruction Cluster FindingCluster Finding b Java Analysis Studio b Distributed Physics Analysis b Performance Comparison b Conclustions - How to try it out!

LC Detector studies in US b Goals: Detailed Study of physics processes in a variety of possible LC Detectors.Detailed Study of physics processes in a variety of possible LC Detectors. –Reference Small and Large detectors Full simulation with GISMOFull simulation with GISMO –Switch to Geant4, when ready Analysis usingAnalysis using –Java & Java Analysis Studio –C++ & Root Software RequirementsSoftware Requirements –Flexibly handle different detector geometries and technologies –Rapid development of variety of reconstruction and analysis algorithms

Java package hep.lcd b Reconstruction Processors Track finder + track fitterTrack finder + track fitter Several clustering algorithmsSeveral clustering algorithms b Parameterized MC Processors Can read generator output (StdHEP) or Gismo outputCan read generator output (StdHEP) or Gismo output Track and Cluster smearingTrack and Cluster smearing b Analysis Utilities Event Shape + Thrust utilitiesEvent Shape + Thrust utilities Jet finders [Jade, Durham]Jet finders [Jade, Durham] HistogramingHistograming b Event Display Simple 2D Event display currentlySimple 2D Event display currently b Framework Driver frameworkDriver framework –interactively control –calling of processors –debugging/histograming Parameter (Constant) accessParameter (Constant) access –driven by detector geometry MC event input (StdHEP format)MC event input (StdHEP format) IO system based on Java IOIO system based on Java IO –random access files allows efficient access to subset of data Can be run inside JAS or standaloneCan be run inside JAS or standalone

Track finding and fitting package b Track finding package derived from TPC, Babar b Track fitting based on SLD Weight Matrix fit algorithm Tracking chamber or tracking+vertex detector fit possibleTracking chamber or tracking+vertex detector fit possible

Clustering + FastMC b Three Clustering Algorithms implemented: Simple Cluster Finder (contiguous energy]Simple Cluster Finder (contiguous energy] Cluster Cheater [perfect clustering using MC info]Cluster Cheater [perfect clustering using MC info] JRBCluster - configurable cluster finderJRBCluster - configurable cluster finder b FastMC Simple parameterized MCSimple parameterized MC –Allows analysis directly from generator output without using full Gismo simulation Produces same event format as GismoProduces same event format as Gismo –same analysis can be run with FastMC or Gismo.

Track-Cluster Association being Developed

Physics Utilities b Physics Utilities 4-vector, 3-vector classes4-vector, 3-vector classes Event shape/Thrust finderEvent shape/Thrust finder Jet FinderJet Finder –Jade and Durham algorithms implemented –Extensible to allow implementation of other algorithms b Histograming (from Java Analysis Studio) b Event Display Suitable for debugging reconstruction and analysisSuitable for debugging reconstruction and analysis Plan to use Wired for full 3D support in futurePlan to use Wired for full 3D support in future

Event Display

Java Analysis Studio b Set of experiment independent analysis tools for event oriented (High Energy Physics) data Data Access classes provide access to many common HEP data formatsData Access classes provide access to many common HEP data formats Histogram/Scatterplot Accumulation + Manipulation ClassesHistogram/Scatterplot Accumulation + Manipulation Classes Plot Display classesPlot Display classes Lightweight framework for users to create physics analysis applications in Java.Lightweight framework for users to create physics analysis applications in Java. b Tools work alone, in combination, or within Java Analysis Studio GUI which gives:Java Analysis Studio GUI which gives: – –Integrated editor and compiler – –Efficient access to local and remote data – –Extensibility via Plug-ins, Fitters, Functions etc

GUI makes getting started easy “Wizards” guide beginners

Built in Editor and Compiler for writing analysis code

Histogram and Scatterplot display Interactive Fitting and Rebinning

GUI can be extended to add experiment specific features

Distributed Data Analysis with JAS b With many different simulated detectors and many physics processes, total MC data sample is large b JAS has built in support for efficient distributed physics analysis b LCD has set up central data repository at UPenn, accessible from anywhere

Distributed Data Analysis with JAS b Java allows objects to move from client to server - even across different platforms b Since analysis code is moved to data - analysis is fast b Transparent to end user, who “feels” as if analysis is running locally GUI Data Analysis Engine Users Java Code Java Compiler + Debugger Experiment Extensions (Event Display) TCP/IP Network Padded Cell Data

Is Java fast Enough for HEP offline? b Current (266Mhz PII, JDK 1.1.7) –Clustering.6 secs/event –13.5 Million Calorimeter Cells –Fast MC 6 ms/event –Track Finding + Fitting ~5secs/event Very competitive with C++/Root implementation (where they exist)Very competitive with C++/Root implementation (where they exist) b Will get even better!!! –JDK 1.2, HotSpot - Run-time optimization b In real life may be faster than C++ –Better, cheaper performance analysis tools –Java encourages lightweight, module interfaces which promote efficienct coding styles

Try it out! b Works on Windows (95/98/NT] or Unix (Linux, Solaris,...] b Online tutorial available Suitable for complete beginners:Suitable for complete beginners: –no knowledge of Java or JAS assumed –starts with instructions on downloading and installing –Shows simple sample analysis jobs b JAS Home Page

Conclusion b Use of Java + JAS looks very promising Have been able to develop complete framework + full reconstruction package in < 6 monthsHave been able to develop complete framework + full reconstruction package in < 6 months People have quickly learned and use it, and to contribute to the reconstruction packagePeople have quickly learned and use it, and to contribute to the reconstruction package Performance looks goodPerformance looks good b Future New version of JAS available this monthNew version of JAS available this month Standard Java interface to Geant4?Standard Java interface to Geant4? Continue development of reconstruction and FastMCContinue development of reconstruction and FastMC –Direct speed comparison with C++ code