ROOT logo
//_________________________________________________________//
AliAnalysisTaskAODFilterBitQA *AddTaskAODFilterBitQA(TString taskname = "AODFilterBitQA"
						     ) {
  // Creates an AODFilterBitQA analysis task and adds it to the analysis manager.
  // Get the pointer to the existing analysis manager via the static access method.

  //===========================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskBalancePsiCentralityTrain", "No analysis manager to connect to.");
    return NULL;
  }

  // Check the analysis type using the event handlers connected to the analysis manager.
  //===========================================================================
  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskAODFilterBitQA", "This task requires an input event handler");
    return NULL;
  }
  TString analysisType = mgr->GetInputEventHandler()->GetDataType(); // can be "ESD" or "AOD"
  
  if (analysisType!="AOD"){
    ::Error("AddTaskAODFilterBitQA", "analysis type NOT AOD --> makes no sense!");
    return NULL;
  }
  
  // Create the task, add it to manager and configure it.
  //===========================================================================
  AliAnalysisTaskAODFilterBitQA *taskAODFilterBitQA = new AliAnalysisTaskAODFilterBitQA(Form("list_%s",taskname.Data()));

  // ==========================================================================
  // user customization part
  taskAODFilterBitQA->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral);
  // ==========================================================================


  mgr->AddTask(taskAODFilterBitQA);

  
  // 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
  //==============================================================================
  TString outputFileName = AliAnalysisManager::GetCommonFileName();
  outputFileName += ":PWGCFEbyE.outputFilterBitQA";
  AliAnalysisDataContainer *coutAODFilterBitQA = mgr->CreateContainer(Form("list_%s",taskname.Data()), TList::Class(),AliAnalysisManager::kOutputContainer,outputFileName.Data());
  
  mgr->ConnectInput(taskAODFilterBitQA, 0, mgr->GetCommonInputContainer());
  mgr->ConnectOutput(taskAODFilterBitQA, 1, coutAODFilterBitQA);

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