]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/EBYE/PIDFluctuation/macros/AddAliEbyEPidTaskFastGen.C
Added V1
[u/mrichter/AliRoot.git] / PWGCF / EBYE / PIDFluctuation / macros / AddAliEbyEPidTaskFastGen.C
CommitLineData
4668ad0b 1//=========================================================================//
2// //
3// Analysis AddTask for Particle Ratio in FastGen Analysis //
4// Author: Satyajit Jena || Deepika Rathee //
5// sjena@cern.ch || drathee@cern.ch //
ce0c8989 6// v1.0
4668ad0b 7// //
8//=========================================================================//
9
10void AddAliEbyEPidTaskFastGen(Double_t vx, Double_t vy, Double_t vz, Double_t ptl, Double_t pth, const Int_t ieta) {
11 TString taskname = "FG";
12 taskname += "_";
13 taskname += "MC";
14 taskname += "_";
15 taskname += Form("PT_%.1f_%.1f", ptl, pth);
16 taskname += "_";
17
18
19 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
20 if (!mgr) {
21 ::Error("AddTaskFluctuations", "No analysis manager to connect to.");
22 return NULL;
23 }
24
25 if (!mgr->GetInputEventHandler()) {
26 ::Error("AddTaskFluctuations", "This task requires an input event handler");
27 return NULL;
28 }
29 TString type = mgr->GetInputEventHandler()->GetDataType();
30
31 TString basefilename = AliAnalysisManager::GetCommonFileName();
32
33 AliEbyEPidTaskFastGen *task[ieta];
34 AliAnalysisDataContainer *cout[ieta];
35
36 for(Int_t i = 0; i < ieta ; i ++) {
37 Double_t eta = 0.05 + 0.05*i;
38 TString taskname1 = taskname;
39 taskname1 += Form("ETA_%.2f",eta);
40 task[i] = new AliEbyEPidTaskFastGen(taskname1.Data());
41 task[i]->SetVertexDiamond(vx,vy,vz);
42 task[i]->SetKinematicsCutsAOD(ptl,pth,eta);
43 mgr->AddTask(task[i]);
44
45
46 cout[i] = mgr->CreateContainer(Form("%s",taskname1.Data()),TList::Class(),
47 AliAnalysisManager::kOutputContainer,
48 Form("%s:CFEbyE_PR",basefilename.Data()));
49 mgr->ConnectInput(task[i], 0, mgr->GetCommonInputContainer());
50 mgr->ConnectOutput(task[i], 1, cout[i]);
51
52 }
53
54 return;
55}