]>
Commit | Line | Data |
---|---|---|
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 | |
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 |