ROOT logo
AliAnalysisTask *AddTask_AntiHe4(){


  //get the current analysis manager
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    Error("AddTask_AntiHe4", "No analysis manager found.");
    return 0;
  }

  // Check the analysis type using the event handlers connected to the analysis manager.
   //==============================================================================
   if (!mgr->GetInputEventHandler()) {
      ::Error("AddTask_AntiHe4", "This task requires an input event handler");
      return NULL;
   }  


  //========= Add task to the ANALYSIS manager =====
  AliAnalysisTaskAntiHe4 *task = new AliAnalysisTaskAntiHe4("nmartinTaskAntiHe4");

  Int_t iResult = task->Initialize();
  if (!iResult)
    mgr->AddTask(task);
  else {
    //AliError("NO pt ranges specfied, not adding the task !!!");
    return -1;
  }

  //mgr->AddTask(task);
  
  //================================================
  //              data containers
  //================================================
  //            find input container
  //below the trunk version
  AliAnalysisDataContainer *cinput  = mgr->GetCommonInputContainer();

  //dumm output container
  AliAnalysisDataContainer *coutput0 =
      mgr->CreateContainer("nmartin_treeAntiHe4",
                           TTree::Class(),
                           AliAnalysisManager::kExchangeContainer,
                           "nmartin_default");

  //define output containers, please use 'username'_'somename'
  AliAnalysisDataContainer *coutput1 = 
      mgr->CreateContainer("nmartin_AntiHe4", TObjArray::Class(),AliAnalysisManager::kOutputContainer,"nmartin_AntiHe4.root");

AliAnalysisDataContainer *coutput2 = 
      mgr->CreateContainer("treeAntiHe4", TTree::Class(),AliAnalysisManager::kOutputContainer,"nmartin_AntiHe4Tree.root");


  //connect containers
  mgr->ConnectInput  (task,  0, cinput );
  mgr->ConnectOutput (task,  0, coutput0);
  mgr->ConnectOutput (task,  1, coutput1);
  mgr->ConnectOutput (task,  2, coutput2);

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