Presentation is loading. Please wait.

Presentation is loading. Please wait.

FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000.

Similar presentations


Presentation on theme: "FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000."— Presentation transcript:

1 FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000

2 30 November, 2000 FreeHEP and WIRED Team FreeHEP, JAS and WIRED Status WIRED Architecture FreeHEP HepRep VectorGraphics StackedPanel Other additions WIRED and JAS Latest developments Some examples Plans Contributors Mark Dönszelmann Julius Hrivnac Tony Johnson Charles Loomis Joseph Perl

3 30 November, 2000 FreeHEP and WIRED Team PluginDIM plugin WIRED Architecture “HEP-Studio” FreeHEP: Graphics2D, XMLMenu, CmdDispatcher, SwingExt, J3DExt, YaPPI, AIDA, JACO HepRep WIRED 2D Graphics Engine Java3D Graphics Engine WIRED 3D Graphics Engine HepRep CORBA Adapter HepRep XML Adapter HepRep RMI Adapter HepRep C++ Adapter Studio Interface WIRED FreeHEP

4 30 November, 2000 FreeHEP and WIRED Team HepRep A set of standard classes to store and communicate HEP representables Display: WIRED 2D Graphics Engine handles most HepReps WIRED 3D Graphics Engine handles some HepReps (work in progress) WIRED Java3D Graphics Engine still to be implemented Access to data: XML, Serialized, CORBA and RMI protocols are available for reading XML and Serialized protocols also available for writing C++ Interface (prototyped for Geant 4) is also available (see next slide) ATLAS uses XML and Serialized, BaBar uses CORBA Filtering: Prototype implementation is made.

5 30 November, 2000 FreeHEP and WIRED Team JHepRep C++ Proxy classes to create HepRep objects in Java Runs as prototype in Geant4 Visualization Geant4 G4VIS C++ JHepRepJavaVM JNI Java HepRep XML RMI WIRED CORBA

6 30 November, 2000 FreeHEP and WIRED Team VectorGraphics Specific 2D Graphics Context: Works like a Standard Java Graphics Context  Means it can be passed around to JDK methods expecting a standard graphics context Efficient display of shapes (squares, circles, …)  Methods available for basic shapes, and support available as PostScript and SVG header Display of symbols (greek characters)  Proper font mapping, though not all Unicode is yet supported Multiple unified export formats using both Vectors and Bitmaps  EPS: proper and efficient Vector PostScript, using multiple colormaps  SVG: scalable vector graphics for the Web  GIF and PNG: bitmap formats Comes with a unified and extensible export dialog  Export format specifics can be added by the exporter class

7 30 November, 2000 FreeHEP and WIRED Team StackedPanel Multiple layers for drawing and interaction Layers may contain sublayers to render frames/shadows Ordering of layers can be changed Visibility of layers can be toggled Integrates with VectorGraphics for printing Uses “Artists” to do the drawing BackedPanels for drawing Usage: a layer for tracks, for hits, … Auto buffering for complicated drawing, system redraws just copies from a buffer InteractionPanels for each type of interaction Usage: a layer for zooming, panning, … Interaction feedback can be shown Geometry Framed Tracks Geometry Framed Hits PickSelection ZoomSelection

8 30 November, 2000 FreeHEP and WIRED Team Other Additions and Changes to FreeHEP Packages: SwingExtensions: StackedPanel, Grid Desktop Manager J3d and Hep3d, which implement generic and HEP specific primitives using Java3D Graphics3D, handles 3D projections without Java3D HepRep, see previous slides AIDA, generic histogram interface Many IO formats for JAS JACO (Java Access to C++ Objects) currently under test Infrastructure: Using ANT (Apache Make) to compile, build, document… Split FreeHEP into multiple smaller jar libraries Browsable repository, using JCVS Web site updated, with status per library

9 30 November, 2000 FreeHEP and WIRED Team WIRED and JAS JAS JAS is still used as “HEP-Studio” Next major version of JAS (3.x) will rely on FreeHEP Plugin Interfaces and Studio part will move to FreeHEP WIRED WIRED 2D Graphics Engine runs as plugin in JAS WIRED 3D Graphics Engine is being migrated ATLAS Data in HepRep form can be read from an XML file

10 30 November, 2000 FreeHEP and WIRED Team WIRED as Plugin in JAS

11 30 November, 2000 FreeHEP and WIRED Team YX and FishEye (YX) Projections with Selection

12 30 November, 2000 FreeHEP and WIRED Team V-Plot

13 30 November, 2000 FreeHEP and WIRED Team  Z and YX Projections with skewed selection of the fitting of a track

14 30 November, 2000 FreeHEP and WIRED Team Plans FreeHEP Start work on migration and completion of the “HEP-Studio” code Add controls to HepRep Add filtering to HepRep WIRED Complete controls on PanelArtists Complete work on DIM Plugin Complete work in WIRED 3D graphics engine Implement WIRED Java3D graphics engine ATLAS Create adapter to write HepReps from Atlas C++ framework using JHepRep Web sites: WIRED: http://wired.cern.ch HepRep:http://www-project.slac.stanford.edu/heprep/ FreeHEP: http://java.freehep.org


Download ppt "FreeHEP, JAS and WIRED Mark Dönszelmann, CERN/IT Charles Loomis, UC, Santa Cruz ATLAS Software Week, 30 November 2000."

Similar presentations


Ads by Google