OpenScientist. Status of the project

G Barran · CERN Document Server (European Organization for Nuclear Research) · 2005

We present the OpenScientist project [1] ; its basic driving rules, the technological choices and the modules that permits to visualize various source of HEP data.We present OpenPAW, an emulation of the CERN PAW program.At the end, we compare to ROOT, examine the position of LCG and terminate by interogating the role of CERN in software for physic. WHAT IS OPENSCIENTIST ?OpenScientist is first of all an INTEGRATION of packages working together to do scientific visualization and data analysis.It is NOT one million of lines of home made code and then not a reinvention of everything.In particular, it cannot be considered as another "//The ROOT of EVERYTHING" [2]. DRIVING RULESThis integration is driven by the following rules :• Follow the "software least action principle".It consists to reach a maximum of functionalities by minimizing the number of home made code and number of packages in general.• For GUI and graphic, use what desktop providers offer (to have full speed).• For the rest, use a maximum of dedicated open source software.• Target the local user desktop machines.It means to be fluent on Linux(es), MacOSX and Windows.• Have a flexible architecture to be able to EVOLVE.This is a crucial point for HEP knowing that doing an experiment is a matter of decades. C++We stick to C++ because event model managers (data frameworks) are in C++ and that C and its derivative (C++, ObjectiveC) are still the native languages of desktop providers for GUI and graphic.Any other language would induce penalties in accessing data or local resources. HAVE A FLEXIBLE ARCHITECTUREThis goal is achieved by having "hub" packages to do the coarse graining couplings and by using pure abstract *

Read the paper · More papers on PaperTik