]>
Commit | Line | Data |
---|---|---|
e66ef583 | 1 | void runProof() { |
2 | TStopwatch timer; | |
3 | timer.Start(); | |
4 | ||
5 | runProofESD("AliAnalysisTaskPt.cxx++"); | |
6 | ||
7 | timer.Stop(); | |
8 | timer.Print(); | |
9 | } | |
10 | ||
11 | //==========================================// | |
12 | void 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 | } |