]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/PHOSTasks/PHOS_PbPb/AddAODPHOSTender.C
Fixed TOF cut implementation
[u/mrichter/AliRoot.git] / PWGGA / PHOSTasks / PHOS_PbPb / AddAODPHOSTender.C
CommitLineData
d41e5eca 1AliPHOSTenderTask* AddAODPHOSTender(const char* taskName = "PHOSTenderTask",
2 const char* tenderName = "PHOStender",
3 const char* options = "",
b3ed97f7 4 Int_t pass = 1
d41e5eca 5)
d074e160 6{
7 //Add a task with PHOS tender which works with AOD to the analysis train
8 //Author: D.Peressounko
9
10 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
11 if (!mgr) {
6a274582 12 ::Error("AddAODPHOSTender", "No analysis manager to connect to");
d074e160 13 return NULL;
14 }
15
16 if (!mgr->GetInputEventHandler()) {
6a274582 17 ::Error("AddAODPHOSTender", "This task requires an input event handler");
d074e160 18 return NULL;
19 }
20
6a274582 21 // input must be AOD
22 TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
23 if( "AOD" != inputDataType )
24 ::Error("AddAODPHOSTender", Form("AOD input data required, input data is of type: %s", inputDataType.Data()));
d074e160 25
6a274582 26 // create and add task
d41e5eca 27 AliPHOSTenderTask * tenderTask = new AliPHOSTenderTask(taskName) ;
28 AliPHOSTenderSupply *PHOSSupply=new AliPHOSTenderSupply(tenderName) ;
29 PHOSSupply->SetReconstructionPass(pass) ;
30 tenderTask->SetPHOSTenderSupply(PHOSSupply) ;
d074e160 31
6a274582 32 mgr->AddTask(tenderTask);
d074e160 33
34 // Connect input/output
6a274582 35 mgr->ConnectInput(tenderTask , 0, mgr->GetCommonInputContainer());
d074e160 36
37 return tenderTask;
38}