]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWG2/AnalysisMacros/Proof/runProof.C
Completion of previous checkin
[u/mrichter/AliRoot.git] / PWG2 / AnalysisMacros / Proof / runProof.C
CommitLineData
e66ef583 1void runProof() {
2 TStopwatch timer;
3 timer.Start();
4
5 runProofESD("AliAnalysisTaskPt.cxx++");
6
7 timer.Stop();
8 timer.Print();
9}
10
11//==========================================//
12void runProofESD(const char *file) {
13 //the next line should point to the local $ALICE_ROOT
14 //that contains the latest ANALYSIS developments
e66ef583 15 printf("****** Connect to PROOF *******\n");
16 TProof::Open("proof://lxb6046.cern.ch");
17 gProof->SetParallel(1);
18
19 // Enable the Analysis Package
20 gProof->UploadPackage("STEERBase.par");
21 gProof->EnablePackage("STEERBase");
22 gProof->UploadPackage("ESD.par");
23 gProof->EnablePackage("ESD");
24 gProof->UploadPackage("AOD.par");
25 gProof->EnablePackage("AOD");
26 gProof->UploadPackage("ANALYSIS.par");
27 gProof->EnablePackage("ANALYSIS");
28
29 // You should get this macro and the txt file from:
30 // http://aliceinfo.cern.ch/Offline/Analysis/CAF/
31 gROOT->LoadMacro("CreateESDChain.C");
32 TChain* chain = 0x0;
33 chain = CreateESDChain("ESD82XX_30K.txt",10);
34 chain->SetBranchStatus("*Calo*",0);
35
6578e738 36 gProof->Load(file);
e66ef583 37
38 //____________________________________________//
39 // Make the analysis manager
40 AliAnalysisManager *mgr = new AliAnalysisManager("TestManager");
41 AliVEventHandler* esdH = new AliESDInputHandler;
42 mgr->SetInputEventHandler(esdH);
43 //____________________________________________//
44 // 1st Pt task
45 AliAnalysisTaskPt *task1 = new AliAnalysisTaskPt("TaskPt");
46 mgr->AddTask(task1);
47 // Create containers for input/output
8a546c82 48 AliAnalysisDataContainer *cinput1 = mgr->GetCommonInputContainer();
e66ef583 49 AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("chist1", TH1::Class(),AliAnalysisManager::kOutputContainer,"Pt.ESD.root");
50 //____________________________________________//
51 mgr->ConnectInput(task1,0,cinput1);
52 mgr->ConnectOutput(task1,0,coutput1);
53 if (!mgr->InitAnalysis()) return;
54 mgr->PrintStatus();
55 mgr->SetDebugLevel(2);
56 mgr->StartAnalysis("proof",chain);
57}