NAGASH 0.9.8
Next Generation Analysis System
|
NAGASH is short for "Next Generation Analysis System", which is a collection of useful c++ classes based on ROOT including multi-thread support. It enables you building your analysis easily. All classes and functions are defined within NAGASH
namespace. Nagash is the Great Necromancer in popular video game Warhammer.
Simply run following command in your console
Then all executables are made in bin
directory and libNAGASH.so
in lib
directory alone with a shell script named setupNAGASH.sh
. Use
to setup the enviroment variables.
We have several topics now which help you to build your own analysis framework via NAGASH, you can find them in Analysis Classes, Histogram Classes, Result Classes and Tool Classes.
NAGASH provides several useful executables to help you fast develop your framework.
Defined in NAGASHMakeClass.cxx
This enables you to quickly make a LoopEvent class based on given Root
file and TTree
name, you may take the documenation of NAGASH::Analysis as an example.
Defined in CodeGenerator.cxx
This allow you to fast generate some code use substitution, see following example:
input.dat
:
By using command:
You will get output.dat
with following content:
It will substitute the given tokens with replacements with possible combinations.
If you want to contribute to NAGASH, you may fork the repository and make your changes. Or you can submit to the issues if you enconter any problem.