ROOT logo
AliPHOSTenderTask* AddAODPHOSTender(const char* taskName = "PHOSTenderTask",
				    const char* tenderName = "PHOStender",
				    const char* options = "",
				    Int_t pass = 1,
				    Bool_t isMC = kFALSE
)
{
  //Add a task with PHOS tender which works with AOD to the analysis train
  //Author: D.Peressounko

  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddAODPHOSTender", "No analysis manager to connect to");
    return NULL;
  }
  
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddAODPHOSTender", "This task requires an input event handler");
    return NULL;
  }

//  // input must be AOD
//  TString inputDataType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
//  if( "AOD" != inputDataType )
//    ::Error("AddAODPHOSTender", Form("AOD input data required, input data is of type: %s", inputDataType.Data()));

  // create and add task
  AliPHOSTenderTask * tenderTask = new AliPHOSTenderTask(taskName) ;
  AliPHOSTenderSupply *PHOSSupply=new AliPHOSTenderSupply(tenderName) ;
  PHOSSupply->SetReconstructionPass(pass) ;
  tenderTask->SetPHOSTenderSupply(PHOSSupply) ;
  if(isMC) //handle MC data
    PHOSSupply->SetMCProduction(options) ;


  //Need MagFeild
  ((AliInputEventHandler*)mgr->GetInputEventHandler())->SetNeedField(kTRUE);

  mgr->AddTask(tenderTask);

  // Connect input/output
  mgr->ConnectInput(tenderTask , 0, mgr->GetCommonInputContainer());

  return tenderTask;
}
 AddAODPHOSTender.C:1
 AddAODPHOSTender.C:2
 AddAODPHOSTender.C:3
 AddAODPHOSTender.C:4
 AddAODPHOSTender.C:5
 AddAODPHOSTender.C:6
 AddAODPHOSTender.C:7
 AddAODPHOSTender.C:8
 AddAODPHOSTender.C:9
 AddAODPHOSTender.C:10
 AddAODPHOSTender.C:11
 AddAODPHOSTender.C:12
 AddAODPHOSTender.C:13
 AddAODPHOSTender.C:14
 AddAODPHOSTender.C:15
 AddAODPHOSTender.C:16
 AddAODPHOSTender.C:17
 AddAODPHOSTender.C:18
 AddAODPHOSTender.C:19
 AddAODPHOSTender.C:20
 AddAODPHOSTender.C:21
 AddAODPHOSTender.C:22
 AddAODPHOSTender.C:23
 AddAODPHOSTender.C:24
 AddAODPHOSTender.C:25
 AddAODPHOSTender.C:26
 AddAODPHOSTender.C:27
 AddAODPHOSTender.C:28
 AddAODPHOSTender.C:29
 AddAODPHOSTender.C:30
 AddAODPHOSTender.C:31
 AddAODPHOSTender.C:32
 AddAODPHOSTender.C:33
 AddAODPHOSTender.C:34
 AddAODPHOSTender.C:35
 AddAODPHOSTender.C:36
 AddAODPHOSTender.C:37
 AddAODPHOSTender.C:38
 AddAODPHOSTender.C:39
 AddAODPHOSTender.C:40
 AddAODPHOSTender.C:41
 AddAODPHOSTender.C:42
 AddAODPHOSTender.C:43
 AddAODPHOSTender.C:44
 AddAODPHOSTender.C:45
 AddAODPHOSTender.C:46