]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/PHOSTasks/PHOS_Tagging/AddTaskPHOSTagging.C
Add possibility to work with ESD; add centrality dependence
[u/mrichter/AliRoot.git] / PWGGA / PHOSTasks / PHOS_Tagging / AddTaskPHOSTagging.C
1 AliAnalysisTaskTaggedPhotons* AddTaskPHOSTagging (const char* name = "PHOSTagging",
2                                             const char* options = "",
3                                             UInt_t offlineTriggerMask = AliVEvent::kCentral,
4                                             AliAnalysisTaskPi0Flow::TriggerSelection internalTriggerSelection = AliAnalysisTaskPi0Flow::kNoSelection )
5 {
6   //Add a task AliAnalysisTaskTaggedPhotons to the analysis train
7   //Author: Dmitri Peresunko
8
9   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
10   if (!mgr) {
11     ::Error("AddTaskPHOSTagging", "No analysis manager to connect to");
12     return NULL;
13   }
14   
15   if (!mgr->GetInputEventHandler()) {
16     ::Error("AddTaskPHOSTagging", "This task requires an input event handler");
17     return NULL;
18   }
19
20   AliAnalysisTaskTaggedPhotons* task = new AliAnalysisTaskTaggedPhotons(Form("%sTask", name));
21
22   task->SelectCollisionCandidates(offlineTriggerMask);
23 //  task->SetInternalTriggerSelection(internalTriggerSelection);
24   
25   mgr->AddTask(task);
26   mgr->ConnectInput(task, 0, mgr->GetCommonInputContainer() );
27   
28   TString cname(Form("%sCoutput1", name));
29   TString pname(Form("%s:%s", AliAnalysisManager::GetCommonFileName(), name));
30   AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(cname.Data(), THashList::Class(), AliAnalysisManager::kOutputContainer, pname.Data());
31   mgr->ConnectOutput(task, 1, coutput1);
32   
33   return task;
34 }