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("ANALYSIS");
13 gProof->EnablePackage("ANALYSIS");
14 gProof->UploadPackage("PWG0base");
15 gProof->EnablePackage("PWG0base");
19 gSystem->Load("libVMC");
20 gSystem->Load("libTree");
21 gSystem->Load("libSTEERBase");
22 gSystem->Load("libESD");
23 gSystem->Load("libANALYSIS");
24 gSystem->Load("libPWG0base");
27 // Create chain of input files
28 gROOT->LoadMacro("../CreateESDChain.C");
29 chain = CreateESDChain(data, nRuns, offset);
31 // Create the analysis manager
32 mgr = new AliAnalysisManager("testAnalysis");
34 // selection of esd tracks
35 gROOT->ProcessLine(".L CreateCuts.C");
36 AliESDtrackCuts* esdTrackCuts = CreateTrackCuts();
39 printf("ERROR: esdTrackCuts could not be created\n");
43 TString taskName("AliCutTask.cxx+");
49 gProof->Load(taskName);
51 gROOT->Macro(taskName);
53 task = new AliCutTask;
54 task->SetTrackCuts(esdTrackCuts);
58 AliESDInputHandler* esdH = new AliESDInputHandler;
59 mgr->SetInputEventHandler(esdH);
62 task->EnableSecondaryStudy();
63 // Enable MC event handler
64 AliMCEventHandler* handler = new AliMCEventHandler;
65 handler->SetReadTR(kFALSE);
66 mgr->SetMCtruthEventHandler(handler);
70 cInput = mgr->CreateContainer("cInput", TChain::Class(), AliAnalysisManager::kInputContainer);
71 mgr->ConnectInput(task, 0, cInput);
74 cOutput = mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer);
75 mgr->ConnectOutput(task, 0, cOutput);
77 // Enable debug printouts
79 mgr->SetDebugLevel(2);
84 mgr->StartAnalysis((aProof) ? "proof" : "local", chain);