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