ROOT logo
AliAnalysisTaskSE *AddTaskNuclei(Bool_t kAOD=kTRUE, Double_t CentralityMin=0.0, Double_t CentralityMax=100.0, Int_t filterBit=16, Double_t EtaMin=-0.8, Double_t EtaMax=0.8, Double_t DCAxyCut=0.1, Double_t DCAzCut=1000.0, Double_t fNsigmaTpcCut=2.0, Int_t NminTpcCluster=0, Int_t iTRDslices=0, Int_t kSignalCheck=1, Int_t iMtof=1, Int_t kPvtxCorr=1){

  //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,"AliAnalysisNucleiMass");

  AliAnalysisNucleiMass *task = new AliAnalysisNucleiMass(mytaskName);
  task->SetCentrality(CentralityMin,CentralityMax);
  task->SetFilterBit(filterBit);
  task->SetEtaLimit(EtaMin,EtaMax);
  task->SetDCACut(DCAxyCut,DCAzCut);
  task->SetNsigmaTPCCut(fNsigmaTpcCut);
  task->SetNminTPCcluster(NminTpcCluster);
  task->SetTrdCut(iTRDslices);
  task->SetisSignalCheck(kSignalCheck);
  task->SetMtofMethod(iMtof);
  task->SetPvtxNucleiCorrection(kPvtxCorr);

  mgr->AddTask(task);

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

  snprintf(name,1000,"cchain1%.0f_%.0f_FilterBit=%02i_EtaMin=%.1f_EtaMax=%.1f_DCAxyCUT=%.2f_DCAzCUT=%.1f_NsigTPCcut=%1.0f_NminTpcClusters=%03i_iTrdCut=%i_kSignCheck=%i_iMtof=%i_kPvtxCorr=%i",CentralityMin,CentralityMax,filterBit,EtaMin,EtaMax,DCAxyCut,DCAzCut,fNsigmaTpcCut,NminTpcCluster,iTRDslices,kSignalCheck,iMtof,kPvtxCorr);

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

  // Attach output to my tasks
  
  snprintf(name,1000,"ResultsBmm_CC%.0f_%.0f_FilterBit=%02i_EtaMin=%.1f_EtaMax=%.1f_DCAxyCUT=%.2f_DCAzCUT=%.1f_NsigTPCcut=%1.0f_NminTpcClusters=%03i_iTrdCut=%i_kSignCheck=%i_iMtof=%i_kPvtxCorr=%i",CentralityMin,CentralityMax,filterBit,EtaMin,EtaMax,DCAxyCut,DCAzCut,fNsigmaTpcCut,NminTpcCluster,iTRDslices,kSignalCheck,iMtof,kPvtxCorr);
  AliAnalysisDataContainer *cOutputL= mgr->CreateContainer(name,TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
  mgr->ConnectOutput(task, 1, cOutputL);

  snprintf(name,1000,"ResultsBpp_CC%.0f_%.0f_FilterBit=%02i_EtaMin=%.1f_EtaMax=%.1f_DCAxyCUT=%.2f_DCAzCUT=%.1f_NsigTPCcut=%1.0f_NminTpcClusters=%03i_iTrdCut=%i_kSignCheck=%i_iMtof=%i_kPvtxCorr=%i",CentralityMin,CentralityMax,filterBit,EtaMin,EtaMax,DCAxyCut,DCAzCut,fNsigmaTpcCut,NminTpcCluster,iTRDslices,kSignalCheck,iMtof,kPvtxCorr);
  AliAnalysisDataContainer *cOutputL2= mgr->CreateContainer(name,TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
  mgr->ConnectOutput(task, 2, cOutputL2);

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