]>
Commit | Line | Data |
---|---|---|
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 | ||
10 | void 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 | } |