ROOT logo
AliAnalysisTaskTwoPlusOne *AddTaskTwoPlusOne(const char* outputFileName = 0, Double_t alpha = 0.2, const char* containerName = "histosTwoPlusOne", const char* folderName = "PWGCF_TwoPlusOne", const char* suffix = "")
{
  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {    ::Error("AddTaskTwoPlusOne", "No analysis manager to connect to.");
    return NULL;
  }  
  
  // Create the task and configure it.
  //===========================================================================
  TString combinedName;
  if(suffix!="")
    combinedName.Form("%s_%s", containerName, suffix);
  else
    combinedName=containerName;

  AliAnalysisTaskTwoPlusOne* ana = new  AliAnalysisTaskTwoPlusOne(combinedName);
 
  Int_t bit = 32 | 64;
  ana->SetFilterBit(bit);  
  
  Printf("AddTaskTwoPlusOne:\n\n\n++++++++++ Using bit %d ++++++++++++\n\n\n", bit);
  
  ana->SetAlpha(alpha);
  
  ana->SelectCollisionCandidates(AliVEvent::kMB);
  
  mgr->AddTask(ana);
  
  // Create ONLY the output containers for the data produced by the task.
  // Get and connect other common input/output containers via the manager as below
  //==============================================================================
  if (!outputFileName)
    outputFileName = AliAnalysisManager::GetCommonFileName();
  
  AliAnalysisDataContainer *coutput = mgr->CreateContainer(combinedName, TList::Class(),AliAnalysisManager::kOutputContainer,Form("%s:%s", outputFileName, folderName));
  
  mgr->ConnectInput  (ana, 0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput (ana, 1, coutput );
   
  return ana;
}
 AddTaskTwoPlusOne.C:1
 AddTaskTwoPlusOne.C:2
 AddTaskTwoPlusOne.C:3
 AddTaskTwoPlusOne.C:4
 AddTaskTwoPlusOne.C:5
 AddTaskTwoPlusOne.C:6
 AddTaskTwoPlusOne.C:7
 AddTaskTwoPlusOne.C:8
 AddTaskTwoPlusOne.C:9
 AddTaskTwoPlusOne.C:10
 AddTaskTwoPlusOne.C:11
 AddTaskTwoPlusOne.C:12
 AddTaskTwoPlusOne.C:13
 AddTaskTwoPlusOne.C:14
 AddTaskTwoPlusOne.C:15
 AddTaskTwoPlusOne.C:16
 AddTaskTwoPlusOne.C:17
 AddTaskTwoPlusOne.C:18
 AddTaskTwoPlusOne.C:19
 AddTaskTwoPlusOne.C:20
 AddTaskTwoPlusOne.C:21
 AddTaskTwoPlusOne.C:22
 AddTaskTwoPlusOne.C:23
 AddTaskTwoPlusOne.C:24
 AddTaskTwoPlusOne.C:25
 AddTaskTwoPlusOne.C:26
 AddTaskTwoPlusOne.C:27
 AddTaskTwoPlusOne.C:28
 AddTaskTwoPlusOne.C:29
 AddTaskTwoPlusOne.C:30
 AddTaskTwoPlusOne.C:31
 AddTaskTwoPlusOne.C:32
 AddTaskTwoPlusOne.C:33
 AddTaskTwoPlusOne.C:34
 AddTaskTwoPlusOne.C:35
 AddTaskTwoPlusOne.C:36
 AddTaskTwoPlusOne.C:37
 AddTaskTwoPlusOne.C:38
 AddTaskTwoPlusOne.C:39
 AddTaskTwoPlusOne.C:40
 AddTaskTwoPlusOne.C:41
 AddTaskTwoPlusOne.C:42
 AddTaskTwoPlusOne.C:43
 AddTaskTwoPlusOne.C:44