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

void AddAliEbyEPidRatioTaskOnFly(Double_t ptl=0.1, Double_t pth=3, const Int_t ieta = 20) {
  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();

  AliEbyEPidRatioTaskOnFly *task[ieta];
  AliAnalysisDataContainer *coutt[ieta];

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

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