1 void run(Char_t* data, Int_t nRuns=20, Int_t offset=0, Bool_t aDebug = kFALSE, Bool_t aProof = kFALSE, Bool_t mc = kFALSE, const char* option = "")
5 TProof::Open("lxb6046");
7 // Enable the needed package
8 gProof->UploadPackage("STEERBase");
9 gProof->EnablePackage("STEERBase");
10 gProof->UploadPackage("ESD");
11 gProof->EnablePackage("ESD");
12 gProof->UploadPackage("AOD");
13 gProof->EnablePackage("AOD");
14 gProof->UploadPackage("ANALYSIS");
15 gProof->EnablePackage("ANALYSIS");
16 gProof->UploadPackage("PWG0base");
17 gProof->EnablePackage("PWG0base");
21 gSystem->Load("libVMC");
22 gSystem->Load("libTree");
23 gSystem->Load("libSTEERBase");
24 gSystem->Load("libESD");
25 gSystem->Load("libAOD");
26 gSystem->Load("libANALYSIS");
27 gSystem->Load("libPWG0base");
30 // Create chain of input files
31 gROOT->LoadMacro("../CreateESDChain.C");
32 chain = CreateESDChain(data, nRuns, offset);
34 // Create the analysis manager
35 mgr = new AliAnalysisManager("testAnalysis");
37 TString taskName("AliCutTask.cxx+");
43 gProof->Load(taskName);
45 gROOT->Macro(taskName);
47 task = new AliCutTask;
49 AliPWG0Helper::AnalysisMode analysisMode = AliPWG0Helper::kTPC;
50 task->SetAnalysisMode(analysisMode);
52 if (analysisMode != AliPWG0Helper::kSPD)
54 // selection of esd tracks
55 gROOT->ProcessLine(".L ../CreateStandardCuts.C");
56 AliESDtrackCuts* esdTrackCuts = CreateTrackCuts(analysisMode);
59 printf("ERROR: esdTrackCuts could not be created\n");
63 task->SetTrackCuts(esdTrackCuts);
69 AliESDInputHandler* esdH = new AliESDInputHandler;
70 mgr->SetInputEventHandler(esdH);
73 task->EnableSecondaryStudy();
74 // Enable MC event handler
75 AliMCEventHandler* handler = new AliMCEventHandler;
76 handler->SetReadTR(kFALSE);
77 mgr->SetMCtruthEventHandler(handler);
81 cInput = mgr->GetCommonInputContainer();
82 mgr->ConnectInput(task, 0, cInput);
85 cOutput = mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer);
86 mgr->ConnectOutput(task, 0, cOutput);
88 // Enable debug printouts
90 mgr->SetDebugLevel(2);
95 mgr->StartAnalysis((aProof) ? "proof" : "local", chain);