]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGPP/macros/runTaskVtXY.C
automatically write MC info into the trees when MC available
[u/mrichter/AliRoot.git] / PWGPP / macros / runTaskVtXY.C
CommitLineData
b514f4be 1//
2// This is the macro to start the task measuring the beam spot size.
3//
4void runTaskVtXY(Char_t *dataset="/COMMON/COMMON/LHC09a4_run8100X#esdTree") {
5
6 if (!gProof) {
7 cerr<<"Proof session has not been open !"<<endl;
8 return;
9 }
10
11 // Enable the needed packages
12 gProof->UploadPackage("STEERBase");
13 gProof->EnablePackage("STEERBase");
14 gProof->UploadPackage("ESD");
15 gProof->EnablePackage("ESD");
16 gProof->UploadPackage("AOD");
17 gProof->EnablePackage("AOD");
18 gProof->UploadPackage("ANALYSIS");
19 gProof->EnablePackage("ANALYSIS");
20 gProof->UploadPackage("ANALYSISalice");
21 gProof->EnablePackage("ANALYSISalice");
22
23 // Create the analysis manager
24 mgr = new AliAnalysisManager("testAnalysis");
25 // Create, add task
26 gProof->Load("AliAnalysisTaskVtXY.cxx++g");
27 task = new AliAnalysisTaskVtXY;
28 mgr->AddTask(task);
29 // Add ESD handler
30 AliESDInputHandler* esdHandler = new AliESDInputHandler;
31 mgr->SetInputEventHandler(esdHandler);
32
33 // Attach input
34 cInput = mgr->CreateContainer("cInput", TChain::Class(),
35 AliAnalysisManager::kInputContainer);
36 mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer());
37
38 // Attach output
39 cOutput= mgr->CreateContainer("cOutput", TList::Class(),
40 AliAnalysisManager::kOutputContainer, "VtXY.root");
41 mgr->ConnectOutput(task, 0, cOutput);
42
43 // Enable debug printouts
44 mgr->SetDebugLevel(2);
45 // Run analysis
46 mgr->InitAnalysis();
47 mgr->PrintStatus();
48
49 mgr->StartAnalysis("proof",dataset);
50
51}