ROOT logo
AliAnalysisTaskFemtoESE *AddTaskFemtoESE(Double_t qmin = 0, Double_t qmax = 100, Int_t EPdet = 1, Int_t qdet = 0)
{
  // Get the pointer to the existing analysis manager via the static access method.
  //==============================================================================
  AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
  if (!mgr) {
    ::Error("AddTaskFemtoESEtest", "No analysis manager to connect to.");
    return NULL;
  }  

  TString taskname = Form("FemtoESETask_qperc%.2i_%.2i_EP%i_q%i",(Int_t)qmin,(Int_t)qmax,EPdet,qdet);

  // Create the task and configure it.
  //===========================================================================
  AliAnalysisTaskFemtoESE* ana = new  AliAnalysisTaskFemtoESE(taskname);

  ana->SetQPercCuts(qmin,qmax);
  ana->SetEPDetector(EPdet); // detector used for event plane (0-V0A, 1-V0C)
  ana->SetQPercDetector(qdet); // detector used for q-vector (0-V0A, 1-V0C)

  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
  //==============================================================================
  
  TString contname(taskname);
  contname += "_output";

  TString outputFileName = AliAnalysisManager::GetCommonFileName();  

  AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer();
  AliAnalysisDataContainer *coutputA = mgr->CreateContainer(contname, TList::Class(), AliAnalysisManager::kOutputContainer, outputFileName);
  AliAnalysisDataContainer *coutput1 = mgr->CreateContainer(Form("HelperPIDOutput_%s",contname.Data()), AliHelperPID::Class(), AliAnalysisManager::kOutputContainer, outputFileName);
  AliAnalysisDataContainer *coutput2 = mgr->CreateContainer(Form("EventCutsOutput_%s",contname.Data()), AliSpectraAODEventCuts::Class(), AliAnalysisManager::kOutputContainer, outputFileName);
  AliAnalysisDataContainer *coutput3 = mgr->CreateContainer(Form("TrackCutsOutput_%s",contname.Data()), AliSpectraAODTrackCuts::Class(), AliAnalysisManager::kOutputContainer, outputFileName);
  
  //connect containers
  mgr->ConnectInput(ana, 0, cinput);
  mgr->ConnectOutput(ana, 1, coutputA);
  mgr->ConnectOutput(ana, 2, coutput1);
  mgr->ConnectOutput(ana, 3, coutput2);
  mgr->ConnectOutput(ana, 4, coutput3);
  mgr->AddTask(ana);
  return ana;

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