]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/Correlations/macros/AddTaskDiHadronPID.C
changes from Misha
[u/mrichter/AliRoot.git] / PWGCF / Correlations / macros / AddTaskDiHadronPID.C
1 // AddTask Macro (v 8.00).\r
2 // Updated: Apr 12th 2012.\r
3 // Author: Misha Veldhoen (m.veldhoen@cern.ch)\r
4 \r
5 AliAnalysisTaskDiHadronPID *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