ROOT logo
AliAnalysisTaskSE *AddTaskNucleiInfo(Bool_t kAOD=kTRUE, Int_t filterBit=16, Double_t EtaMin=-0.8, Double_t EtaMax=0.8, Double_t DCAxyCut=1000.0, Double_t DCAzCut=1000.0, Double_t fNsigmaTpcCut=2.0, Double_t StartTimeTofRes=9999.9){

  //get the current analysis manager
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  
  if (!mgr) {
    Error("No manager found in AddTaskVZERO. Why?");
    return 0;
  }
  // currently don't accept AOD input
  if (kAOD && !mgr->GetInputEventHandler()->InheritsFrom(AliAODInputHandler::Class())) { // check AOD
    Error("AddTaskVZERO","This task works only with AOD input!");
    return 0;
  }
  else if(1){ // check ESD

  }

  //========= Add tender to the ANALYSIS manager and set default storage =====
  
  char mytaskName[100];
  snprintf(mytaskName,100,"AliAnalysisNucleiInfo");

  AliAnalysisNucleiInfo *task = new AliAnalysisNucleiInfo(mytaskName);
  task->SetFilterBit(filterBit);
  task->SetEtaLimit(EtaMin,EtaMax);
  task->SetDCACut(DCAxyCut,DCAzCut);
  task->SetNsigmaTPCCut(fNsigmaTpcCut);
  task->SetStartTimeTofRes(StartTimeTofRes);
  
  mgr->AddTask(task);

  //Attach input to my tasks
  char name[1000];

  snprintf(name,1000,"cchain1_FilterBit=%02i_EtaMin=%.1f_EtaMax=%.1f_DCAxyCUT=%.1f_DCAzCUT=%.1f_NsigTPCcut=%1.0f_StartTimeRes=%.1f",filterBit,EtaMin,EtaMax,DCAxyCut,DCAzCut,fNsigmaTpcCut,StartTimeTofRes);

  AliAnalysisDataContainer *cinput = mgr->CreateContainer(name,TChain::Class(),AliAnalysisManager::kInputContainer);
  mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());

  // Attach output to my tasks
  
  snprintf(name,1000,"ResultsBmm_FilterBit=%02i_EtaMin=%.1f_EtaMax=%.1f_DCAxyCUT=%.1f_DCAzCUT=%.1f_NsigTPCcut=%1.0f_StartTimeRes=%.1f",filterBit,EtaMin,EtaMax,DCAxyCut,DCAzCut,fNsigmaTpcCut,StartTimeTofRes);
  AliAnalysisDataContainer *cOutputL= mgr->CreateContainer(name,TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
  mgr->ConnectOutput(task, 1, cOutputL);

  snprintf(name,1000,"ResultsBpp_FilterBit=%02i_EtaMin=%.1f_EtaMax=%.1f_DCAxyCUT=%.1f_DCAzCUT=%.1f_NsigTPCcut=%1.0f_StartTimeRes=%.1f",filterBit,EtaMin,EtaMax,DCAxyCut,DCAzCut,fNsigmaTpcCut,StartTimeTofRes);
  AliAnalysisDataContainer *cOutputL2= mgr->CreateContainer(name,TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
  mgr->ConnectOutput(task, 2, cOutputL2);

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