]> git.uio.no Git - u/mrichter/AliRoot.git/blame - FMD/scripts/Compile.C
Added some fancy flow stuff and scripts
[u/mrichter/AliRoot.git] / FMD / scripts / Compile.C
CommitLineData
bf000c32 1//____________________________________________________________________
a1f80595 2//
3// $Id$
4//
5// Script to compile (using ACLic) and load a script. It sets the
6// include path to contain the relevant directories.
7//
9b48326f 8/** @defgroup FMD_script Scripts
9 @brief Scripts for the FMD
10*/
11/** @defgroup simple_script Simple scripts
12 @ingroup FMD_script
13 @brief Scripts for the FMD
14*/
15/** Compile an FMD script using ACLic
16 @param script Script to compile
17 @param option Compile option
18 @ingroup FMD_script
19*/
9b98d361 20Bool_t
8f6ee336 21Compile(const char* script, Option_t* option="g")
a1f80595 22{
9b98d361 23 if (!script || script[0] == '\0') {
24 std::cerr << "No script to compile!" << std::endl;
25 return kFALSE;
26 }
a1f80595 27 gSystem->Load("libFMDutil.so");
9b98d361 28 gSystem->Load("libFMDflow.so");
29 TString macroPath(gROOT->GetMacroPath());
30 macroPath.Append(":${ALICE_ROOT}/FMD/scripts");
31 gROOT->SetMacroPath(macroPath.Data());
a1f80595 32 gSystem->SetIncludePath("-I`root-config --incdir` "
a9579262 33 "-I${ALICE_ROOT} "
a1f80595 34 "-I${ALICE_ROOT}/include "
35 "-I${ALICE_ROOT}/FMD "
36 "-I${ALICE_ROOT}/geant3/TGeant3");
9b98d361 37 Long_t ret = gROOT->ProcessLine(Form(".L %s+%s", script, option));
38 return ret == 0;
a1f80595 39}
40
41//____________________________________________________________________
42//
43// EOF
44//