Presentation is loading. Please wait.

Presentation is loading. Please wait.

JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson.

Similar presentations


Presentation on theme: "JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson."— Presentation transcript:

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


Download ppt "JAS and JACO – Status Report Atlas Graphics Group August 2000 Tony Johnson."

Similar presentations


Ads by Google