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