//=========================================================================//
// //
// 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