]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGLF/FORWARD/analysis2/sim/RunFast.C
.so cleanup: no .so ext to GetLibraries()
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / analysis2 / sim / RunFast.C
1 void
2 RunFast(Bool_t      proof=false,
3         Long64_t    maxEvents=100,
4         UInt_t      runNo=138190,
5         Double_t    bMin=0,
6         Double_t    bMax=20,
7         const char* eg="default",
8         Int_t       monitor=5)
9 {
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()));
15
16   // Remember to copy changes to FastSim.C(FastSim::ProofLoadLibs)
17   TList clsLib;
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"));
34
35   TIter next(&clsLib);
36   TObject* obj = 0;
37   while ((obj = next())) {
38     gROOT->LoadClass(obj->GetName(), obj->GetTitle());
39   }
40
41   const char* opt="";
42   gROOT->LoadMacro(Form("%s/sim/FastSim.C+%s",fwd.Data(),opt));
43
44   const char* cleanFiles[] = { "grp.dat",
45                                "galice.root",
46                                "Kinematics.root",
47                                "fort.8",
48                                "fort.16",
49                                0 };
50   const char** pClean = cleanFiles;
51   while (*pClean) { 
52     gSystem->Unlink(*pClean);
53     pClean++;
54   }
55
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);
60 }