Contents
1. Introduction to jHepWork
1.1 Introduction
1.2 Main differences with other data-analysis tools
1.2.1 Main differences with JAS
1.2.2 Main differences with the ROOT package
1.2.3 How fast it is?
1.3 Installation
1.4 The jHepWork IDE
1.4.1 Running an Jython script
1.4.2 Running a BeanShell script
1.4.3 jHepWork Code Assist
1.5 Quick start
1.6 Jython and Bean shell consoles
1.7 Working with command-line scripts
1.8 Data structures supported by jHepWork
1.9 Math Operations
2. Getting started with jHepWork
2.1 HPlot class. The main canvas
2.2 Working with the HPlot canvas
2.2.1 Saving plots in XML files
2.2.2 Cleaning canvas from graphics
2.3 Plotting functions in 1D
2.3.1 How to use JAIDA library
2.3.2 Plotting 1D functions on the same plot
2.3.3 Plotting 1D functions in different plot regions
2.3.4 Saving a plot in an external file
2.3.5 View an image. IView class.
2.4 Histograms in 1D. H1D class
2.4.1 H1D operations
2.4.2 Main H1D methods
2.4.3 Reading ROOT histograms
2.5 P0D class
2.5.1 P0D input and output
2.5.2 P0D operations
2.6 PND class
2.7 P1D class
2.7.1 P1D methods for plotting
2.7.2 Options to display P1D errors
2.7.3 Contour plots for P1D data holder
2.7.4 P1D defined by an external file
2.7.5 P1D defined by a H1D histogram
2.7.6 Output from P1D
2.7.7 P1D operations
2.7.8 Evaluation of systematical uncertainties
2.8 How to access JAIDA factories
2.9 Text labels
2.9.1 Interactive text labels. HLabel class
2.9.2 Simple text labels using JAVA 2D
2.10 Geometrical primitives
2.11 SPlot class. A simple canvas
2.12 Plotting data using interactive 3D canvas. HPlot3D class
2.12.1 Plotting data points in 3D. P2D class
2.12.2 Plotting extended objects in 3D. P3D class
2.12.3 Plotting 2D functions in interactive 3D frame
2.12.4 Plotting 2D histograms in 3D
2.13 3D Geometry package. HView3D class.
2.14 Writing histograms to XML files. HBook class.
2.15 Reading histograms from external programs
2.16 Data output to tables and spreadsheets
2.16.1 HTable class
2.16.2 Spreadsheet. The SPsheet class
2.17 HGraph class. Show interconnected objects
2.18 HChart class. Making various charts
2.19 Extracting data points from a figure
2.20 Data clustering
2.21 Fitting data. The HFit class
2.21.1 Fitting data using FreeHEP libraries
2.21.2 HFit class
2.22 Linear regression.
2.22.1 Linear regression
2.23 Neural Networks
2.24 External jar libraries and Jython macros
2.25 How to write jHepWork programs
2.26 jHepWork License
2.27 Contributions and third-party packages
Bibliography
Index