]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/Correlations/macros/AddTaskDiHadronPID.C
changes from Misha
[u/mrichter/AliRoot.git] / PWGCF / Correlations / macros / AddTaskDiHadronPID.C
CommitLineData
3ede3f0e 1// AddTask Macro (v 8.00).\r
2// Updated: Apr 12th 2012.\r
3// Author: Misha Veldhoen (m.veldhoen@cern.ch)\r
4\r
5AliAnalysisTaskDiHadronPID *AddTaskDiHadronPID(Int_t verbose = 1,\r
6 Bool_t printbuffersize = kFALSE,\r
7 Bool_t mixedevents = kTRUE,\r
8 TString beamtype = "PbPb",\r
9 Double_t MaxEta = 0.8,\r
10 Double_t MaxPlotEta = 0.8,\r
11 Double_t MaxPt = 10.,\r
12 Int_t NEtaBins = 36,\r
13 Int_t NPhiBins = 36,\r
14 Double_t VertexZMixedEvents = 2.,\r
15 Bool_t zoomed = kFALSE,\r
16 Bool_t DoITSCut = kFALSE,\r
17 Bool_t DoDCACut = kTRUE,\r
18 Bool_t DemandNoMismatch = kTRUE,\r
19 Int_t trigbuffermaxsize=2500,\r
20 Double_t centralitycutmax=0.,\r
21 Double_t centralitycutmin=10.)\r
22\r
23 \r
24\r
25{\r
26 \r
27 // Get the current analysis manager.\r
28 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
29 if (!mgr) {\r
30 Error("AddTaskDiHadronPID.C", "No analysis manager found.");\r
31 return 0;\r
32 }\r
33 \r
34 // Create an instance of the task.\r
35 AliAnalysisTaskDiHadronPID *task = new AliAnalysisTaskDiHadronPID("DiHadronPID");\r
36 \r
37 // Configure the task.\r
38 task->SetVerbose(verbose);\r
39 task->SetPrintBufferSize(printbuffersize);\r
40 task->SetCalculateMixedEvents(mixedevents);\r
41 task->SetBeamType(beamtype);\r
42 task->SetMaxEta(MaxEta);\r
43 task->SetMaxPlotEta(MaxPlotEta);\r
44 task->SetMaxPt(MaxPt);\r
45 task->SetNEtaBins(NEtaBins);\r
46 task->SetNPhiBins(NPhiBins);\r
47 task->SetVertexZMixedEvents(VertexZMixedEvents);\r
48 task->SetZoomed(zoomed);\r
49 task->SetDoITSCut(DoITSCut);\r
50 task->SetDoDCACut(DoDCACut);\r
51 task->SetDemandNoMismatch(DemandNoMismatch);\r
52 task->SetTrigBufferMaxSize(trigbuffermaxsize);\r
53 task->SetCentralityCut(centralitycutmax,centralitycutmin);\r
54\r
55 // Add the task.\r
56 mgr->AddTask(task);\r
57 \r
58 // Data containers.\r
59 AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();\r
60 mgr->ConnectInput(task, 0, cinput); \r
61 \r
62 AliAnalysisDataContainer *coutput1 = \r
63 mgr->CreateContainer("DiHadronPID", TList::Class(),\r
64 AliAnalysisManager::kOutputContainer,"DiHadronPID.root");\r
65 \r
66 mgr->ConnectOutput (task, 1, coutput1);\r
67 \r
68 return task;\r
69 \r
70}\r
71\r
72\r