1 AliPHOSTenderTask* AddAODPHOSTender(const char* taskName = "PHOSTenderTask",
2 const char* tenderName = "PHOStender",
3 const char* options = "",
8 //Add a task with PHOS tender which works with AOD to the analysis train
9 //Author: D.Peressounko
11 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
13 ::Error("AddAODPHOSTender", "No analysis manager to connect to");
17 if (!mgr->GetInputEventHandler()) {
18 ::Error("AddAODPHOSTender", "This task requires an input event handler");
22 // // input must be AOD
23 // TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
24 // if( "AOD" != inputDataType )
25 // ::Error("AddAODPHOSTender", Form("AOD input data required, input data is of type: %s", inputDataType.Data()));
27 // create and add task
28 AliPHOSTenderTask * tenderTask = new AliPHOSTenderTask(taskName) ;
29 AliPHOSTenderSupply *PHOSSupply=new AliPHOSTenderSupply(tenderName) ;
30 PHOSSupply->SetReconstructionPass(pass) ;
31 tenderTask->SetPHOSTenderSupply(PHOSSupply) ;
32 if(isMC) //handle MC data
33 PHOSSupply->SetMCProduction(options) ;
37 ((AliInputEventHandler*)mgr->GetInputEventHandler())->SetNeedField(kTRUE);
39 mgr->AddTask(tenderTask);
41 // Connect input/output
42 mgr->ConnectInput(tenderTask , 0, mgr->GetCommonInputContainer());