Presentation is loading. Please wait.

Presentation is loading. Please wait.

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.

Similar presentations


Presentation on theme: "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."— Presentation transcript:

1

2 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

3 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!

4 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

5 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

6 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

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

8 Track-Cluster Association being Developed

9 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

10 Event Display

11

12

13

14 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

15 GUI makes getting started easy “Wizards” guide beginners

16 Built in Editor and Compiler for writing analysis code

17 Histogram and Scatterplot display Interactive Fitting and Rebinning

18 GUI can be extended to add experiment specific features

19 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

20 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

21 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

22 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 http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/http://www-sldnt.slac.stanford.edu/jas/documentation/lcd/ b JAS Home Page http://www-sldnt.slac.stanford.edu/jashttp://www-sldnt.slac.stanford.edu/jas

23 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


Download ppt "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."

Similar presentations


Ads by Google