ROOT logo
//=========================================================================//
//                                                                         //
//           Analysis AddTask for  Particle Ratio in FastGen Analysis      //
//              Author: Satyajit Jena || Deepika Rathee                    //
//                      sjena@cern.ch || drathee@cern.ch                   //
//                           v1.0
//                                                                         //
//=========================================================================//

void AddAliEbyEPidTaskFastGen(Double_t vx, Double_t vy, Double_t vz, Double_t ptl, Double_t pth, const Int_t ieta) {
  TString taskname = "FG";
  taskname += "_";
  taskname += "MC";
  taskname += "_";
  taskname += Form("PT_%.1f_%.1f", ptl, pth);
  taskname += "_";
  

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

  if (!mgr->GetInputEventHandler()) {
    ::Error("AddTaskFluctuations", "This task requires an input event handler");
    return NULL;
  }
  TString type = mgr->GetInputEventHandler()->GetDataType(); 

  TString basefilename = AliAnalysisManager::GetCommonFileName();

  AliEbyEPidTaskFastGen *task[ieta];
  AliAnalysisDataContainer *cout[ieta];

  for(Int_t i = 0; i < ieta ; i ++) {
    Double_t eta = 0.05 + 0.05*i;
    TString taskname1 = taskname;
    taskname1 += Form("ETA_%.2f",eta);
    task[i] = new AliEbyEPidTaskFastGen(taskname1.Data());
    task[i]->SetVertexDiamond(vx,vy,vz);
    task[i]->SetKinematicsCutsAOD(ptl,pth,eta);
    mgr->AddTask(task[i]);
    

    cout[i] = mgr->CreateContainer(Form("%s",taskname1.Data()),TList::Class(), 
				   AliAnalysisManager::kOutputContainer,
				   Form("%s:CFEbyE_PR",basefilename.Data()));
    mgr->ConnectInput(task[i], 0, mgr->GetCommonInputContainer());
    mgr->ConnectOutput(task[i], 1, cout[i]);
    
  }
  
  return;
}
 AddAliEbyEPidTaskFastGen.C:1
 AddAliEbyEPidTaskFastGen.C:2
 AddAliEbyEPidTaskFastGen.C:3
 AddAliEbyEPidTaskFastGen.C:4
 AddAliEbyEPidTaskFastGen.C:5
 AddAliEbyEPidTaskFastGen.C:6
 AddAliEbyEPidTaskFastGen.C:7
 AddAliEbyEPidTaskFastGen.C:8
 AddAliEbyEPidTaskFastGen.C:9
 AddAliEbyEPidTaskFastGen.C:10
 AddAliEbyEPidTaskFastGen.C:11
 AddAliEbyEPidTaskFastGen.C:12
 AddAliEbyEPidTaskFastGen.C:13
 AddAliEbyEPidTaskFastGen.C:14
 AddAliEbyEPidTaskFastGen.C:15
 AddAliEbyEPidTaskFastGen.C:16
 AddAliEbyEPidTaskFastGen.C:17
 AddAliEbyEPidTaskFastGen.C:18
 AddAliEbyEPidTaskFastGen.C:19
 AddAliEbyEPidTaskFastGen.C:20
 AddAliEbyEPidTaskFastGen.C:21
 AddAliEbyEPidTaskFastGen.C:22
 AddAliEbyEPidTaskFastGen.C:23
 AddAliEbyEPidTaskFastGen.C:24
 AddAliEbyEPidTaskFastGen.C:25
 AddAliEbyEPidTaskFastGen.C:26
 AddAliEbyEPidTaskFastGen.C:27
 AddAliEbyEPidTaskFastGen.C:28
 AddAliEbyEPidTaskFastGen.C:29
 AddAliEbyEPidTaskFastGen.C:30
 AddAliEbyEPidTaskFastGen.C:31
 AddAliEbyEPidTaskFastGen.C:32
 AddAliEbyEPidTaskFastGen.C:33
 AddAliEbyEPidTaskFastGen.C:34
 AddAliEbyEPidTaskFastGen.C:35
 AddAliEbyEPidTaskFastGen.C:36
 AddAliEbyEPidTaskFastGen.C:37
 AddAliEbyEPidTaskFastGen.C:38
 AddAliEbyEPidTaskFastGen.C:39
 AddAliEbyEPidTaskFastGen.C:40
 AddAliEbyEPidTaskFastGen.C:41
 AddAliEbyEPidTaskFastGen.C:42
 AddAliEbyEPidTaskFastGen.C:43
 AddAliEbyEPidTaskFastGen.C:44
 AddAliEbyEPidTaskFastGen.C:45
 AddAliEbyEPidTaskFastGen.C:46
 AddAliEbyEPidTaskFastGen.C:47
 AddAliEbyEPidTaskFastGen.C:48
 AddAliEbyEPidTaskFastGen.C:49
 AddAliEbyEPidTaskFastGen.C:50
 AddAliEbyEPidTaskFastGen.C:51
 AddAliEbyEPidTaskFastGen.C:52
 AddAliEbyEPidTaskFastGen.C:53
 AddAliEbyEPidTaskFastGen.C:54
 AddAliEbyEPidTaskFastGen.C:55
 AddAliEbyEPidTaskFastGen.C:56