ROOT logo
AliAnalysisTask *AddTaskVZERO(Bool_t isafter2011=kFALSE,Bool_t ismc=kFALSE,Bool_t kV2=kTRUE,Bool_t kV3=kTRUE,Bool_t qa=kFALSE,Bool_t 
modulationdEdx=kFALSE,Bool_t globalTrack=kFALSE){

  //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("AddTaskVZERO","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,"AliAnalysisTaskVnV0.cxx"); 

  AliAnalysisTaskVnV0 *task = new AliAnalysisTaskVnV0(mytaskName);
  task->SetV2(kV2);
  task->SetV3(kV3);
  if(ismc) task->SetMC();
  if(qa) task->SetQA();
  if(isafter2011) task->SetAfter2011();

  task->SetFillDCAinfo(globalTrack); // 0 = TPC only track, 1 = global tracks
  task->SetModulationDEDx(modulationdEdx);
  task->SetEtaCut(0.8);
  task->SetMinDistV0(0.);
  task->SetMaxDistV0(100.);

  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
  if(kV2){
    AliAnalysisDataContainer *cOutputL= mgr->CreateContainer("contVZEROv2",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
    mgr->ConnectOutput(task, 1, cOutputL);
  }
  if(kV3){
    AliAnalysisDataContainer *cOutputL2= mgr->CreateContainer("contVZEROv3",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
    mgr->ConnectOutput(task, 2, cOutputL2);
  }
  if(ismc){
    AliAnalysisDataContainer *cOutputL3= mgr->CreateContainer("contVZEROmc",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
    mgr->ConnectOutput(task, 3, cOutputL3);
  }
  if(qa){
    AliAnalysisDataContainer *cOutputL4= mgr->CreateContainer("contVZEROqa",TList::Class(), AliAnalysisManager::kOutputContainer, AliAnalysisManager::GetCommonFileName());
    mgr->ConnectOutput(task, 4, cOutputL4);
  }
  printf("task really added\n");

  return task;
}

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