-AliAnalysisTaskDiHadronPID *AddTaskDiHadronPID() {
-
- // AddTask Macro (v 8.00).
- // Updated: Mar 2nd. 2012.
-
- // Get the current analysis manager.
- AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
- if (!mgr) {
- Error("AddTaskDiHadronPID.C", "No analysis manager found.");
- return 0;
- }
-
- // Add the task to the manager.
- AliAnalysisTaskDiHadronPID *task = new AliAnalysisTaskDiHadronPID("DiHadronPID");
-
- task->SetVerbose(kFALSE);
- task->SetCalculateMixedEvents();
-
- mgr->AddTask(task);
-
- // Data containers.
- AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
- mgr->ConnectInput(task, 0, cinput);
-
- AliAnalysisDataContainer *coutput1 =
- mgr->CreateContainer("DiHadronPID", TList::Class(),
- AliAnalysisManager::kOutputContainer,"DiHadronPID.root");
-
- mgr->ConnectOutput (task, 1, coutput1);
-
- return task;
-
-}
-
-
+// AddTask Macro (v 8.00).\r
+// Updated: Apr 12th 2012.\r
+// Author: Misha Veldhoen (m.veldhoen@cern.ch)\r
+\r
+AliAnalysisTaskDiHadronPID *AddTaskDiHadronPID(Int_t verbose = 1,\r
+ Bool_t printbuffersize = kFALSE,\r
+ Bool_t mixedevents = kTRUE,\r
+ TString beamtype = "PbPb",\r
+ Double_t MaxEta = 0.8,\r
+ Double_t MaxPlotEta = 0.8,\r
+ Double_t MaxPt = 10.,\r
+ Int_t NEtaBins = 36,\r
+ Int_t NPhiBins = 36,\r
+ Double_t VertexZMixedEvents = 2.,\r
+ Bool_t zoomed = kFALSE,\r
+ Bool_t DoITSCut = kFALSE,\r
+ Bool_t DoDCACut = kTRUE,\r
+ Bool_t DemandNoMismatch = kTRUE,\r
+ Int_t trigbuffermaxsize=2500,\r
+ Double_t centralitycutmax=0.,\r
+ Double_t centralitycutmin=10.)\r
+\r
+ \r
+\r
+{\r
+ \r
+ // Get the current analysis manager.\r
+ AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();\r
+ if (!mgr) {\r
+ Error("AddTaskDiHadronPID.C", "No analysis manager found.");\r
+ return 0;\r
+ }\r
+ \r
+ // Create an instance of the task.\r
+ AliAnalysisTaskDiHadronPID *task = new AliAnalysisTaskDiHadronPID("DiHadronPID");\r
+ \r
+ // Configure the task.\r
+ task->SetVerbose(verbose);\r
+ task->SetPrintBufferSize(printbuffersize);\r
+ task->SetCalculateMixedEvents(mixedevents);\r
+ task->SetBeamType(beamtype);\r
+ task->SetMaxEta(MaxEta);\r
+ task->SetMaxPlotEta(MaxPlotEta);\r
+ task->SetMaxPt(MaxPt);\r
+ task->SetNEtaBins(NEtaBins);\r
+ task->SetNPhiBins(NPhiBins);\r
+ task->SetVertexZMixedEvents(VertexZMixedEvents);\r
+ task->SetZoomed(zoomed);\r
+ task->SetDoITSCut(DoITSCut);\r
+ task->SetDoDCACut(DoDCACut);\r
+ task->SetDemandNoMismatch(DemandNoMismatch);\r
+ task->SetTrigBufferMaxSize(trigbuffermaxsize);\r
+ task->SetCentralityCut(centralitycutmax,centralitycutmin);\r
+\r
+ // Add the task.\r
+ mgr->AddTask(task);\r
+ \r
+ // Data containers.\r
+ AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();\r
+ mgr->ConnectInput(task, 0, cinput); \r
+ \r
+ AliAnalysisDataContainer *coutput1 = \r
+ mgr->CreateContainer("DiHadronPID", TList::Class(),\r
+ AliAnalysisManager::kOutputContainer,"DiHadronPID.root");\r
+ \r
+ mgr->ConnectOutput (task, 1, coutput1);\r
+ \r
+ return task;\r
+ \r
+}\r
+\r
+\r