2 RunFast(Bool_t proof=false,
3 Long64_t maxEvents=100,
7 const char* eg="default",
10 TString ali = gSystem->ExpandPathName("${ALICE_ROOT}");
11 // TString fwd = gSystem->ExpandPathName("$ANA_SRC");
12 TString fwd = ali + "/PWGLF/FORWARD/analysis2";
13 gSystem->AddIncludePath(Form("-I%s/include", ali.Data()));
14 gROOT->SetMacroPath(Form("%s:%s/sim", gROOT->GetMacroPath(), fwd.Data()));
16 // Remember to copy changes to FastSim.C(FastSim::ProofLoadLibs)
18 clsLib.Add(new TNamed("TVirtualMC", "libVMC"));
19 clsLib.Add(new TNamed("TLorentzVector", "libPhysics"));
20 clsLib.Add(new TNamed("TLinearFitter", "libMinuit"));
21 clsLib.Add(new TNamed("TTree", "libTree"));
22 clsLib.Add(new TNamed("TProof", "libProof"));
23 clsLib.Add(new TNamed("TGFrame", "libGui"));
24 clsLib.Add(new TNamed("TSAXParser", "libXMLParser"));
25 clsLib.Add(new TNamed("AliVEvent", "libSTEERBase"));
26 clsLib.Add(new TNamed("AliESDEvent", "libESD"));
27 clsLib.Add(new TNamed("AliAODEvent", "libAOD"));
28 clsLib.Add(new TNamed("AliAnalysisManager", "libANALYSIS"));
29 clsLib.Add(new TNamed("AliCDBManager", "libCDB"));
30 clsLib.Add(new TNamed("AliRawVEvent", "libRAWDatabase"));
31 clsLib.Add(new TNamed("AliHit", "libSTEER"));
32 clsLib.Add(new TNamed("AliGenMC", "libEVGEN"));
33 clsLib.Add(new TNamed("AliFastEvent", "libFASTSIM"));
37 while ((obj = next())) {
38 gROOT->LoadClass(obj->GetName(), obj->GetTitle());
42 gROOT->LoadMacro(Form("%s/sim/FastSim.C+%s",fwd.Data(),opt));
44 const char* cleanFiles[] = { "grp.dat",
50 const char** pClean = cleanFiles;
52 gSystem->Unlink(*pClean);
56 const char* url = "lite:///?workers=8";
57 ::Info("runFast", "Monitor=%d", monitor);
58 if (proof) FastSim::Proof(url,maxEvents, runNo, eg, bMin, bMax, monitor);
59 else FastSim::Run(maxEvents, runNo, eg, bMin, bMax, monitor);