]> git.uio.no Git - u/mrichter/AliRoot.git/blame - 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
CommitLineData
d074e160 1AliPHOSTenderTask* 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) {
6a274582 8 ::Error("AddAODPHOSTender", "No analysis manager to connect to");
d074e160 9 return NULL;
10 }
11
12 if (!mgr->GetInputEventHandler()) {
6a274582 13 ::Error("AddAODPHOSTender", "This task requires an input event handler");
d074e160 14 return NULL;
15 }
16
6a274582 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()));
d074e160 21
6a274582 22 // create and add task
23 AliPHOSTenderTask * tenderTask = new AliPHOSTenderTask("AODPHOSTender") ;
d074e160 24 AliPHOSTenderSupply *PHOSSupply=new AliPHOSTenderSupply("PHOStender");
25 PHOSSupply->SetReconstructionPass(1) ;
26 tenderTask->SetPHOSTenderSupply(PHOSSupply);
27
6a274582 28 mgr->AddTask(tenderTask);
d074e160 29
30 // Connect input/output
6a274582 31 mgr->ConnectInput(tenderTask , 0, mgr->GetCommonInputContainer());
d074e160 32
33 return tenderTask;
34}