]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/FORWARD/analysis2/scripts/Compile.C
Added some more scripts
[u/mrichter/AliRoot.git] / PWG2 / FORWARD / analysis2 / scripts / Compile.C
CommitLineData
35e96462 1//____________________________________________________________________
2//
3// $Id: Compile.C 30305 2008-12-09 05:45:53Z cholm $
4//
5// Script to compile (using ACLic) and load a script. It sets the
6// include path to contain the relevant directories.
7//
8/**
9 * Compile an FMD script using ACLic
10 *
11 * @param script Script to compile
12 * @param option Compile option
13 *
14 * @ingroup pwg2_forward_analysis_scripts
15 */
16Bool_t
17Compile(const char* script, Option_t* option="g")
18{
19 if (!script || script[0] == '\0') {
20 std::cerr << "No script to compile!" << std::endl;
21 return kFALSE;
22 }
23 gSystem->Load("libANALYSIS.so");
24 gSystem->Load("libANALYSISalice.so");
25 gSystem->Load("libPWG2forward2.so");
26 TString macroPath(gROOT->GetMacroPath());
ab0f914c 27 macroPath.Append(":${ALICE_ROOT}/PWG2/FORWARD/analysis2");
28 macroPath.Append(":${ALICE_ROOT}/PWG2/FORWARD/analysis2/scripts");
35e96462 29 gROOT->SetMacroPath(macroPath.Data());
30 gSystem->SetIncludePath("-I`root-config --incdir` "
31 "-I${ALICE_ROOT} "
32 "-I${ALICE_ROOT}/include "
33 "-I${ALICE_ROOT}/PWG2/FORWARD/analysis2 ");
34 Long_t ret = gROOT->ProcessLine(Form(".L %s+%s", script, option));
35 return ret == 0;
36}
37
38//____________________________________________________________________
39//
40// EOF
41//