@param option Compile option
@ingroup FMD_script
*/
+void
+AddInclude(const char* what)
+{
+ TString path(gSystem->GetIncludePath());
+ if (path.Contains(what)) return;
+ gSystem->AddIncludePath(what);
+}
Bool_t
Compile(const char* script, Option_t* option="g")
{
gSystem->Load("libANALYSIS.so");
gSystem->Load("libANALYSISalice.so");
gSystem->Load("libFMDutil.so");
- gSystem->Load("libFMDflow.so");
TString macroPath(gROOT->GetMacroPath());
macroPath.Append(":${ALICE_ROOT}/FMD/scripts");
gROOT->SetMacroPath(macroPath.Data());
- gSystem->SetIncludePath("-I`root-config --incdir` "
- "-I${ALICE_ROOT} "
- "-I${ALICE_ROOT}/include "
- "-I${ALICE_ROOT}/FMD "
- "-I${ALICE_ROOT}/geant3/TGeant3");
+ AddInclude("-I`root-config --incdir`");
+ AddInclude("-I${ALICE_ROOT}");
+ AddInclude("-I${ALICE_ROOT}/include");
+ AddInclude("-I${ALICE_ROOT}/FMD");
+ AddInclude("-I${ALICE_ROOT}/geant3/TGeant3");
+ AddInclude("-I${ALICE_ROOT}/../aliroot.trunk");
+ AddInclude("-I${ALICE_ROOT}/../aliroot.trunk/FMD");
+ AddInclude("-I${ALICE_ROOT}/../aliroot.trunk/RAW");
Long_t ret = gROOT->ProcessLine(Form(".L %s+%s", script, option));
return ret == 0;
}
+/**
+ * A script that will run the most simple chain possible.
+ *
+ * What is done, depends on a bit mask:
+ *
+ * Bit | Job
+ * ----+-----------------------
+ * 0 | Make fake hits
+ * 1 | Make digits from hits
+ * 2 | Make sdigits from hits
+ * 3 | Make raw DDL files from digits
+ * 4 | Make ESD from raw ddl files
+ * 5 | Display the data
+ *
+ * So a mask of 0x3f means do everything, while 0x2 means
+ * only make digits from hits, and 0x1F is all but display.
+ *
+ */
+
const char* path = "$ALICE_ROOT/FMD/scripts/";
void
}
+//
+// EOF
+//