]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/PHOSTasks/PHOS_PbPb/AddTaskPHOSPi0Flow.C
Added arguments to AddTaskPHOSPi0Flow.C for trigger.
[u/mrichter/AliRoot.git] / PWGGA / PHOSTasks / PHOS_PbPb / AddTaskPHOSPi0Flow.C
1 AliAnalysisTaskPi0Flow* AddTaskPHOSPi0Flow (const char* options = "",
2                                             UInt_t offlineTriggerMask = AliVEvent::kCentral )
3 {
4   //Add a task AliAnalysisTaskPi0Flow to the analysis train
5   //Author: Henrik Qvigstad
6   /* $Id$ */
7
8   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
9   if (!mgr) {
10     ::Error("AddTaskPHOSPi0Flow", "No analysis manager to connect to");
11     return NULL;
12   }
13   
14   if (!mgr->GetInputEventHandler()) {
15     ::Error("AddTaskPHOSPi0Flow", "This task requires an input event handler");
16     return NULL;
17   }
18
19   AliAnalysisTaskPi0Flow* task = new AliAnalysisTaskPi0Flow("PHOSPi0Flow");
20
21   // Reduce binning for reduece memory footprint
22   const int nbins = 3;
23   Double_t cbin[nbins+1] = {0., 10., 40., 80.};
24   TArrayD tbin(nbins+1, cbin);
25   Int_t    nMixed[nbins] = {4, 20, 50};
26   TArrayI tNMixed(nbins, nMixed);
27   task->SetCentralityBinning(tbin, tNMixed);
28
29   //task->SetEventMixingRPBinning(9);
30   //task->SetMixingArraysLength(10);
31   task->SelectCollisionCandidates(offlineTriggerMask);
32   
33
34   mgr->AddTask(task);
35   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer() );
36   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer("PHOSPi0FlowCoutput1", TList::Class(), AliAnalysisManager::kOutputContainer, 
37                                                             Form("%s:PHOSPi0Flow", AliAnalysisManager::GetCommonFileName())             );
38   mgr->ConnectOutput(task, 1, coutput1);
39   
40   return task;
41 }