ROOT logo
AliAnalysisTask *AddTaskK0sBayes(Bool_t ismc=kFALSE,Bool_t qa=kTRUE,Int_t filterbit=4,Int_t typeCol=2,Bool_t toEP=kFALSE,Int_t species = 2){
  //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 (!mgr->GetInputEventHandler()->InheritsFrom(AliAODInputHandler::Class())) {
    Error("AddTaskK0sBayes","This task works only with AOD input!");
    return 0;
  }

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

  AliAnalysisTaskK0sBayes *task = new AliAnalysisTaskK0sBayes(mytaskName);
  if(ismc) task->SetMC();
  if(qa) task->SetQA();
  task->SetEtaCut(0.8);
  task->SetFilterBit(filterbit);
  task->SetTypeCollisions(typeCol);
  task->SetCorrEP(toEP);
  task->SetRefSpecies(species);

  AliPIDmaxProb *userCut = new AliPIDmaxProb("maxProbPion");
  task->SetPIDuserCut(userCut);
  userCut->RequireTPC();
  userCut->RequireTOF();
  mgr->AddTask(task);

  //Attach input to my tasks
  AliAnalysisDataContainer *cinput = mgr->CreateContainer("cchain1",TChain::Class(),AliAnalysisManager::kInputContainer);
  mgr->ConnectInput(task,0,mgr->GetCommonInputContainer());

  // Attach output to my tasks
  AliAnalysisDataContainer *cOutputL= mgr->CreateContainer("contK0sBayes1",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
  mgr->ConnectOutput(task, 1, cOutputL);

  AliAnalysisDataContainer *cOutputL2= mgr->CreateContainer("contK0sBayes2",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
  mgr->ConnectOutput(task, 2, cOutputL2);

  AliAnalysisDataContainer *cOutputL3= mgr->CreateContainer("contK0sBayes3",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
  mgr->ConnectOutput(task, 3, cOutputL3);

  return task;
}

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