Subsections

1 Introduction

jHepWork is a full-featured object-oriented data analysis framework for scientists. Jython macros are used to plot data, 1D and 2D histograms, perform fit, etc. The program includes many tools for interactive scientific plots in 2D and 3D. Data structures and data manipulation methods integrated with Java and JAIDA classes combines remarkable power with a very clear syntax. Programs written with jHepWork are usually very short due to high-level constructs.

jHepWork has two major components:

a) A powerful text editor which supports many programming languages: C/C++, PYTHON, JAVA, PHP, FORTRAN and many more. It is also specially designed for editing LaTeX files. It has several unique features, such as:

In addition, it has extensive LaTeX support: a structure viewer, build-in Bibtex manager (JabRef) and LatexTools.

b) Data analysis tools, which are:

1.1 Main differences with the JAS package

As JAS packagehttp://jas.freehep.org/jas3/, jHepWork uses the same libraries for histograms (based on JAIDA). The classes written for jHepWork were written keeping in mind simplicity of numerous high-level constructs enabling you to write programs that are significantly shorter than programs written using JAS. At the same time, you can also use the same FreeHEP libraries, thus the same code written using JAS should also run. Here are the main differences with JAS:

jHepWork is licensed by the GNU General Public License (GPL). Read jeHEP License Terms and Conditions.

1.2 Main differences with the ROOT package

As JAS, jHepWork is a multi-platform package. It does not require compilation, installation and has a build-in help for accessible methods. Jython scripts can be compiled to jar libraries without any modification (unlike ROOT or PAW). In ROOT, in order to compile a script, you should write a proper C++ code which is by a factor 3 longer then the equivalent jython script. Finally, it is better suited for distributed analysis environment via the Internet, since jython scripts can be embedded to the WEB.