Presentation is loading. Please wait.

Presentation is loading. Please wait.

WIRED World-Wide Web Interactive Remote Event Display Mark Dönszelmann, IT/API, CERN CHEP 2000, 9 February 2000, Padova, Italy.

Similar presentations


Presentation on theme: "WIRED World-Wide Web Interactive Remote Event Display Mark Dönszelmann, IT/API, CERN CHEP 2000, 9 February 2000, Padova, Italy."— Presentation transcript:

1 WIRED World-Wide Web Interactive Remote Event Display Mark Dönszelmann, IT/API, CERN CHEP 2000, 9 February 2000, Padova, Italy

2 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Features Framework for building Event Displays 10% of code is experiment specific Client Server Architecture Client can be used as Application or Applet (browser mode) Written entirely in Java Client in Java, Server can be in a different language Access to data reads files or connects to Java, FORTRAN, C and C++ Graphics Engine to do HEP specific projections 3D as well as non-linear (fish-eye) projections ATLAS, BaBar, CHORUS, DELPHI and LHCb Development infrastructure available for collaboration

3 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group WIRED as Application (Delphi)

4 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group WIRED as Applet in Netscape (BaBar)

5 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Client-Server Architecture Geometry and Events WIRED Application Geometry and Events WIRED Server WIRED Gateway WWW Server WIRED Code WIRED Code WWW Browser WIRED Applet

6 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Plug-in Architecture Application or Applet Event Loader Geometry Loader GUI Draw Cache RepresentProject Representables ProjectablesDrawables RepresentationsProjections WIRED

7 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group GUI (Views and Controls) ViewTop ControlTop ToolBar MenuBar Console

8 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Event Visibility Tree

9 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Infobus to connect Views to Controls Info Bus Views Comm. StatusEvent Selector Event Info Command Parts Select

10 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Merge Controller View 1 “5003” Merge Controller Merge Controller View 2 “5003” View 3 “5007” View 4 “5003” View 5 “5007” Control 1 “unknown” Control 2 “5007” Bus Select Bus

11 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Graphics Engine - Special Projections Parallel Projection based on a matrix calculation X-Fish Eye Projection based on functions

12 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group WIRED Graphics Engine versus 3D Scaling using a 3D Graphics Engine Scaling using the WIRED Graphics Engine All drawables based on volume All drawables based on fixed sized symbols

13 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Rendering Pipe Store Representation Canvas Pipe Projection Event Cache Hits, Tracks,...2D Symbols in 3D2D Symbols in 2D 3D Transformation to 2D

14 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Cascaded Projections Projection X Y Z U V W Fish Eye Projection X Y Z U V W Parallel Projection X Y Z U V W Single Projection at draw time W is discarded Cascaded Projection U,V,W output is X,Y,Z input at draw time final W value is discarded

15 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Layering Background Layer Track Frame Layer Track Layer Hit Frame Layer Hit Layer Result Layering System

16 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Access to Data XML File access (direct or over web server) Easiest way to get data in WIRED, but also slow Relatively large files, but compression factor is high Use for fixed geometry (DTD is available) No interaction possible ATLAS, DELPHI, LHCb RMI Copy of objects is possible (e.g. full event object structure) Server is in Java CHORUS (to FORTRAN via C) CORBA Copy of structures is possible Server can be in C++ or Java BaBar (to C++)

17 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group WIRED as JAS Plug-In Access to Data Access to/from GUI Selection of single events Selection of tracks and hits Connection to Infobus Display of status information Collaboration with Tony Johnson is ongoing...

18 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Libraries and Tools (3rd party) Jikes (compiler) Swing (gui) Aelfred and xml4j (XML parsers) JavaMail (bug reporting) BeanShell (java scripting engine) Infobus (software bus) JavaHelp (help system) JUnit (unit testing framework) ORBacus (CORBA) Log4j (logging facility)

19 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Infrastructure for development Unix and NT support for development AFS to access repository --> migrate to CVS server CVS repository and CVSWeb GNUMake Nightly build and test on different platforms JIndent for coding convention JInstall Toolkit to create distribution

20 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Summary Now Graphics Engine, including picking, reasonably complete Printing in PostScript Easy event selection Access to Data in XML, RMI and CORBA Near Future Integration - Coupling to JAS Further Infobus integration Additional Controls Addition of the scripting engine Configuration saving and restoring (in XML) HepRep implementation Access to C++ objects directly (without CORBA)

21 9 February 2000Mark Dönszelmann, CERN/IT Applications for Physics and Infrastructure Group Authors (including students) Andrea Ballaminut, University of Udine, Italy Cristian Colonello, University of Udine, Italy Mark Dönszelmann, CERN Eric van Herwijnen, CERN Dies Köper, NIKHEF, Amsterdam, The Netherlands Jari Korhonen, University of Oulu, Finland Maarten Litmaath, Fermilab, U.S.A. Joseph Perl, SLAC, U.S.A. Anna Theodorou, CERN Daniel Whiteson, CERN Eberhard Wolff, CERN


Download ppt "WIRED World-Wide Web Interactive Remote Event Display Mark Dönszelmann, IT/API, CERN CHEP 2000, 9 February 2000, Padova, Italy."

Similar presentations


Ads by Google