]>
Commit | Line | Data |
---|---|---|
15cb4a2b | 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 | 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 | } |