Download the most recent RestFrames source code

Grab the RestFrames source code here

OR

Go to the directory where you would like to download RestFrames and get the latest version from github.com:

>$ git clone https://github.com/crogan/RestFrames RestFrames

Installation

To build and install RestFrames simply cd to the RestFrames home directory and do:

>$ ./configure
>$ make
>$ make install

Note: the above commands will attempt to install RestFrames in your /usr/local area. If you do not have write permission for this area, or would like to install RestFrames somewhere else, you can replace the >$ ./configure step above with:

>$ ./configure --prefix=your_path_here

For example, you can simply install RestFrames in your current directory:

>$ ./configure --prefix=$PWD

See the RestFrames/INSTALL file for more details and options about configuring and installing RestFrames.

Examples

The RestFrames distribution includes a collection of examples that can be run from the ROOT command line as macros, or as compiled executables. To run the compiled examples one can type:

>$ ./examples_example_macro.x

In order to run these examples as ROOT macros, you must first set the RestFrames environmental variables and library paths for auto-loading of the RestFrames shared library:

>$ source setup_RestFrames.sh(csh)

Example macros can then be run from the ROOT command line by typing:

root [0] .x examples/example_macro.C+

NOTE: Running example macros without the + option (without ROOT ACLiC compilation) is currently not supported in ROOT5. In ROOT6, users can run the example macros uncompiled with the CLING interpreter:

root [0] .x examples/example_macro.C

or with ACLiC compilation. In this latter case, due to an unresolved issue with automatic loading of shared libraries, users must first declare an instance of a RestFrames class in the ROOT command line environment before running the macro:

root [0] RestFrames::RFKey load_libRestFrames(1);
root [1] .x examples/example_macro.C+

With respect to this last limitation, if users open ROOT from the RestFrames or RestFrames/examples directory the existing rootlogon.C files contained therein with automatically ensure a class instance is declared (assuming the user is not using an alternatice rootlogon.C file).

A description of each of the available examples can be found in the examples page.