a3192d9ec438eba5facac46d3aa149408ea028f4
[u/mrichter/AliRoot.git] / PWG1 / comparison / runProof.C
1 void runProof(const char * dataset = "/PWG0/COMMON/run30000X_10TeV_0.5T", Long64_t nentries=1234567890, Long64_t firstentry=0)
2 {
3   // Connect to Proof
4   TProof::Open("lxb6046");
5
6   // Upload and enable packages: please use the correct version!
7   gProof->UploadPackage("AF-v4-12");
8   gProof->EnablePackage("AF-v4-12");
9
10   // Create the analysis manager
11   AliAnalysisManager *mgr = new AliAnalysisManager("AliTPCComparison");
12
13   AliVEventHandler* esdH = new AliESDInputHandler();
14   mgr->SetInputEventHandler(esdH);
15
16   // Enable MC event handler
17   AliVEventHandler* handler = new AliMCEventHandler;
18   mgr->SetMCtruthEventHandler(handler);
19
20   // Create task
21   gProof->Load("AliMCComparisonTrack.cxx++g");
22   gProof->Load("AliTPCComparisonTask.cxx++g");
23   AliAnalysisTask *task = new AliTPCComparisonTask("AliTPCComparisonTask");
24
25   // Add task
26   mgr->AddTask(task);
27
28   // Create containers for input/output
29   AliAnalysisDataContainer *cinput = mgr->CreateContainer("cchain", TChain::Class(), AliAnalysisManager::kInputContainer);
30   AliAnalysisDataContainer *coutput = mgr->CreateContainer("coutput", TList::Class(), AliAnalysisManager::kOutputContainer, "Hist.root");
31
32   // Connect input/output
33   mgr->ConnectInput(task, 0, cinput);
34   mgr->ConnectOutput(task, 1, coutput);
35
36
37   // Enable debug printouts
38   mgr->SetDebugLevel(3);
39
40   if (!mgr->InitAnalysis())
41     return;
42
43   mgr->PrintStatus();
44
45   mgr->StartAnalysis("proof",dataset,nentries,firstentry);
46 }