-
Clone this repository with
git clone https://github.com/jackdunger/oxsx.git --recursive
if you've already cloned without the recursive flag just rungit submodule update --init
-
Update env.sh to point to ROOT and scons installs e.g.
ROOT_DIR = /software/..../root-5.34.30
SCONS_DIR = /software/..../scons-2.3.4
-
Do the same for GSL,armadillo, HDF5 and if these were installed to system dirs /user/lib etc. these can be left as empty strings ""
-
Run
source env.sh && scons && scons units
-
Test the build was sucessful with
./tests/RunUnits
scons auto-generates a script that compiles and links your c++ against the source code and dependencies just run ./examples/compile.sh <your cpp file>
to produce an executible of the same name
To create ntuples for oxsx run ./util/prune_flat_tree <path_to_file_to_convert> -treename <name_of_the_tree> <branch1> <branch2> <branch3> -newtreename <name_of_your_tree> -outputfile <name_of_your_file> -nevents <number_of_events>
- The name of the tree in an input file is optional, as a default it is "output"
- The name of the output file is optional, as a default is is <the_name_of_input_file>+"_oxsx.root"
- The name of the tree in an output file is optional, as a default it is "oxsx"
- The number of events of an output file is optional