]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGGA/PHOSTasks/PHOS_PbPb/AddAODPHOSTender.C
Added to PHOS AliCaloPhoton.h, functionality for having it remember originating cluster.
[u/mrichter/AliRoot.git] / PWGGA / PHOSTasks / PHOS_PbPb / AddAODPHOSTender.C
1 AliPHOSTenderTask* AddAODPHOSTender()
2 {
3   //Add a task with PHOS tender which works with AOD to the analysis train
4   //Author: D.Peressounko
5
6   AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
7   if (!mgr) {
8     ::Error("AddAODPHOSTender", "No analysis manager to connect to");
9     return NULL;
10   }
11   
12   if (!mgr->GetInputEventHandler()) {
13     ::Error("AddAODPHOSTender", "This task requires an input event handler");
14     return NULL;
15   }
16
17   // input must be AOD
18   TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
19   if( "AOD" != inputDataType )
20     ::Error("AddAODPHOSTender", Form("AOD input data required, input data is of type: %s", inputDataType.Data()));
21
22   // create and add task
23   AliPHOSTenderTask * tenderTask = new AliPHOSTenderTask("AODPHOSTender") ;
24   AliPHOSTenderSupply *PHOSSupply=new AliPHOSTenderSupply("PHOStender");
25   PHOSSupply->SetReconstructionPass(1) ;
26   tenderTask->SetPHOSTenderSupply(PHOSSupply);
27
28   mgr->AddTask(tenderTask);
29
30   // Connect input/output
31   mgr->ConnectInput(tenderTask , 0, mgr->GetCommonInputContainer());
32
33   return tenderTask;
34 }