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 = kTRUE, 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("libANALYSIS");
26 gSystem->Load("libPWG0base");
29 // Create chain of input files
30 gROOT->LoadMacro("../CreateESDChain.C");
31 chain = CreateESDChain(data, nRuns, offset);
33 // Create the analysis manager
34 mgr = new AliAnalysisManager("testAnalysis");
36 // selection of esd tracks
37 gROOT->ProcessLine(".L CreateCuts.C");
38 AliESDtrackCuts* esdTrackCuts = CreateTrackCuts();
41 printf("ERROR: esdTrackCuts could not be created\n");
45 TString taskName("AliMultiplicityTask.cxx+");
51 gProof->Load(taskName);
53 gROOT->Macro(taskName);
55 task = new AliMultiplicityTask(option);
56 task->SetTrackCuts(esdTrackCuts);
57 task->SetAnalysisMode(AliMultiplicityTask::kSPD);
65 // Enable MC event handler
66 AliMCEventHandler* handler = new AliMCEventHandler;
67 handler->SetReadTR(kFALSE);
68 mgr->SetMCtruthEventHandler(handler);
72 AliESDInputHandler* esdH = new AliESDInputHandler;
73 mgr->SetInputEventHandler(esdH);
76 cInput = mgr->CreateContainer("cInput", TChain::Class(), AliAnalysisManager::kInputContainer);
77 mgr->ConnectInput(task, 0, cInput);
80 cOutput = mgr->CreateContainer("cOutput", TList::Class(), AliAnalysisManager::kOutputContainer);
81 //cOutput->SetDataOwned(kTRUE);
82 mgr->ConnectOutput(task, 0, cOutput);
84 // Enable debug printouts
86 mgr->SetDebugLevel(2);
91 mgr->StartAnalysis((aProof) ? "proof" : "local", chain);