]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGLF/FORWARD/analysis2/sim/RunFast.C
Various small fixes:
[u/mrichter/AliRoot.git] / PWGLF / FORWARD / analysis2 / sim / RunFast.C
CommitLineData
15cb4a2b 1void
2RunFast(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 gROOT->LoadMacro(Form("%s/sim/FastSim.C++g",fwd.Data()));
42
43 const char* cleanFiles[] = { "grp.dat",
44 "galice.root",
45 "Kinematics.root",
46 "fort.8",
47 "fort.16",
48 0 };
49 const char** pClean = cleanFiles;
50 while (*pClean) {
51 gSystem->Unlink(*pClean);
52 pClean++;
53 }
54
55 ::Info("runFast", "Monitor=%d", monitor);
56 if (proof) FastSim::Proof(maxEvents, runNo, eg, bMin, bMax, monitor);
57 else FastSim::Run(maxEvents, runNo, eg, bMin, bMax, monitor);
58}