SNO LOGO Sudbury Neutrino Observatory
Carleton University Site

QSigEx Compilation/Installation


For general information about QSigEx, read the QSigEx Manual.
For interface of QSigEx classes, look at the autogenerated HTML documentation.
The manual can also be found in the qsigex directory of QSNO and in the manual directory of QSigEx sources. The HTML documentation can be generated by the QSigEx sources.

Requirements

QSigEx Library Dependencies

To use an already existing QSigEx library (libqsigex.so), only a working version of ROOT (4.04 or newer) is needed.

Compilation Requirements

QSigEx is now part of QSNO since version 21.9. Its module is compiled by default with QSNO. QSigEx only depends on ROOT and can be used without using or loading other QSNO libraries. QSigEx can also be compiled alone (without using QSNO sources). The requirements for compiling it this way are:

-ROOT (4.04 or newer)
-GNU Make (gmake)
-sed

How to Compile QSigEx

Using QSNO Sources

The qsigex module is compiled by default with QSNO. Please refer to QSNO installation instructions.

Using QSigEx Sources

1) Get the Qsigex tar file.
2) Untar the file and follow the instructions in qsigex_new/INSTALL .

How to Use the Library

With ROOT Interpreter

To use the QSigEx library in the ROOT interpreter, the library directory of QSigEx has to be added to the LD_LIBRARY_PATH environment variable. A library can be loaded in the ROOT interpreter by using the function TSystem::Load().

With GNU C++ Compiler

The QSigEx library can be linked to other object files by adding "`root-config --libs` -lMinuit -L /path/to/qsigex_new/lib -lqsigex" to the GNU C++ compiler arguments.