ROOT logo
AliAnalysisTask *AddTaskPhiBayes(Bool_t ismc=kFALSE,Bool_t qa=kTRUE,Int_t filterbit=16,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("AddTaskPhiBayes","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,"AliAnalysisTaskPhiBayes.cxx"); 

  AliAnalysisTaskPhiBayes *task = new AliAnalysisTaskPhiBayes(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("maxProbKaon");
  userCut->RequireTPC();
  userCut->RequireTOF();
  task->SetPIDuserCut(userCut);

  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("contPhiBayes1",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
  mgr->ConnectOutput(task, 1, cOutputL);

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

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

  return task;
}

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