Download presentation
Presentation is loading. Please wait.
Published byJemima Malone Modified over 9 years ago
1
JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson
2
Java Analysis Studio New Release 2.2.1 Also new “Open Source” like versioning system All releases now tagged in CVS (e.g. v2_2_1) – Lots of Bug Fixes – New Features Easy to compare different datasets, or different analysis algorithms, by renaming histograms from GUI New Plot and Page objects for programmatically overlaying histograms and laying out plots on a page Better support for saving histograms in.javahist files Improved Jet Finders, Diagnostic Event Generator Built-In help + tutorial Built-in plugin install/upgrade utility.
3
New Plug-ins available soon Bean Shell Plug-in 1.0 – Initially Histogram creation/filling/display Plot and Page creation – Future Fitting, analysis Root DIM – Initially Access to root histograms from JAS – Future Analysis of arbitrary root datasets
4
BeanShell demo
5
For JAS 2.3/2.4 Will be based on FreeHEP library – Save plots as.eps,.svg Fit object for programmatic fitting New N-tuple plugin – for N-tuple manipulation 3D Lego plot integration (from Fermilab) Support for reading/writing AIDAML files – Will allow transfer of histograms – JAS Lizard ???
6
Java and C++ Interaction AIDA interface – Creating JAS histograms from C++ JASG4 – Geant4 – JAS interaction via AIDA JACO – Java Access to C++ Objects – Automatic generation of Java proxies for C++ objects.
7
AIDA – Abstract Interface for Data Analysis Java Program AIDAAIDA Java AIDA Implementation C++ Program AIDAAIDA C++ AIDA Implementation
8
C++ Java with AIDA Java AIDA Implementation C++ Program AIDAAIDA AIDAAIDA C++ -> Java Allows any C++ program to create JAS histograms Histograms can be viewed interactively or, Saved as.javahist file and viewed later
9
Prototype Implementation
10
Example of AIDA JASG4
11
JACO – Automatic Mapping of C++ Objects to Java Proxies Interoperability of Java and C++ is certainly possible – But tedious Code must be written for each method Need to deal with starting JavaVM Need to deal with object lifetimes JACO – Aims to solve this – Automatic generation of glue code – Small library to deal with details Aimed at Event Display and Event Analysis
12
JACO – Block Diagram.hh files RTTIRTTI Code Generator.java.hh.cc Runtime Library
13
JACO Status All parts of system now exist – Second generation parser now written Testing on HTL and Atlas (Multi-Method classes from Lassi) classes – all parse successfully. – Code generator + library tested on simple cases. Near-term Future – Test with real Atlas event classes – Demonstrate by analyzing Atlas events in JAS
14
Conclusion
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.