]>
Commit | Line | Data |
---|---|---|
8768ec6a | 1 | //=========================================================================// |
2 | // // | |
3 | // Analysis AddTask for Net-Charge Higher Moment Analysis // | |
4 | // Author: Satyajit Jena || Nirbhay K. Behera // | |
5 | // sjena@cern.ch || nbehera@cern.ch // | |
6 | // V0.0 23/08/2012 // | |
7 | //=========================================================================// | |
8 | ||
9 | TString fileNameBase="AnalysisResults.root"; | |
10 | ||
11 | // const char* analysisType = "AOD"; // MC, ESD, AOD | |
12 | // const char* centralityEstimator = "V0M"; // V0M, TRK, FMD, .... | |
13 | ||
14 | //_________________________________________________________// | |
15 | ||
16 | AliAnalysisTask* AddAliEbyEHigherMomentsTask(Double_t vx, | |
17 | Double_t vy, | |
18 | Double_t vz, | |
19 | Double_t dcaxy, | |
20 | Double_t dcaz, | |
21 | Double_t ptl, | |
22 | Double_t pth, | |
23 | Double_t eta, | |
24 | Int_t nclus, | |
25 | Int_t AODfilterBit, | |
26 | const char* centralityEstimator, | |
27 | const char* analysisType, | |
28 | const char* taskss) { | |
29 | ||
30 | ||
31 | TString taskname = "HM"; | |
32 | taskname.Append(taskss); | |
33 | ||
34 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
35 | if (!mgr) { | |
36 | ::Error("AddTaskFluctuations", "No analysis manager to connect to."); | |
37 | return NULL; | |
38 | } | |
39 | ||
40 | if (!mgr->GetInputEventHandler()) { | |
41 | ::Error("AddTaskFluctuations", "This task requires an input event handler"); | |
42 | return NULL; | |
43 | } | |
44 | TString type = mgr->GetInputEventHandler()->GetDataType(); | |
45 | ||
46 | AliEbyEHigherMomentsTask *taskHM = new AliEbyEHigherMomentsTask("HigherMomentsTask"); | |
47 | ||
48 | taskHM->SetVertexDiamond(vx,vy,vz); | |
49 | taskHM->SetKinematicsCutsAOD(ptl,pth,eta); | |
50 | taskHM->SetDCA(dcaxy, dcaz); | |
51 | ||
52 | taskHM->SetCentralityEstimator(centralityEstimator); | |
53 | taskHM->SetAnalysisType(analysisType); | |
54 | taskHM->SetPtRange(ptl,pth); | |
55 | taskHM->SetEta(eta); | |
56 | taskHM->SetTPCNclus(nclus); | |
57 | taskHM->SetAODtrackCutBit(AODfilterBit); | |
58 | ||
59 | mgr->AddTask(taskHM); | |
60 | ||
61 | AliAnalysisDataContainer *coutFA = mgr->CreateContainer(taskname.Data(), | |
62 | TList::Class(), | |
63 | AliAnalysisManager::kOutputContainer, | |
64 | fileNameBase.Data()); | |
65 | mgr->ConnectInput(taskHM, 0, mgr->GetCommonInputContainer()); | |
66 | mgr->ConnectOutput(taskHM, 1, coutFA); | |
67 | ||
68 | return taskHM; | |
69 | } |