]>
Commit | Line | Data |
---|---|---|
32cee8f1 | 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 // | |
e405901b | 6 | // // |
32cee8f1 | 7 | //=========================================================================// |
32cee8f1 | 8 | TString fileNameBase="AnalysisResults.root"; |
32cee8f1 | 9 | //_________________________________________________________// |
e405901b | 10 | AliAnalysisTask* AddAliEbyEHigherMomentsTaskCentrality(Double_t vx, |
174de2fd | 11 | Double_t vy, |
12 | Double_t vz, | |
13 | Double_t ptl, | |
14 | Double_t pth, | |
15 | Int_t nptbins, | |
16 | Double_t eta, | |
17 | Int_t AODfilterBit = 128, | |
18 | const char* centralityEstimator, | |
19 | Bool_t trigger = kFALSE, | |
20 | TString analysis, | |
21 | const char* taskss) { | |
32cee8f1 | 22 | |
174de2fd | 23 | |
24 | ||
25 | ||
26 | Bool_t IsMC = kFALSE; | |
27 | if(analysis=="MCAOD") IsMC = kTRUE; | |
bfa00cce | 28 | |
29 | TString taskname = "HM"; | |
32cee8f1 | 30 | taskname.Append(taskss); |
e405901b | 31 | |
32 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
32cee8f1 | 33 | if (!mgr) { |
34 | ::Error("AddTaskFluctuations", "No analysis manager to connect to."); | |
35 | return NULL; | |
36 | } | |
e405901b | 37 | |
32cee8f1 | 38 | if (!mgr->GetInputEventHandler()) { |
39 | ::Error("AddTaskFluctuations", "This task requires an input event handler"); | |
40 | return NULL; | |
41 | } | |
174de2fd | 42 | TString type = mgr->GetInputEventHandler()->GetDataType(); |
e405901b | 43 | |
32cee8f1 | 44 | AliEbyEHigherMomentsTask *taskHM = new AliEbyEHigherMomentsTask("HigherMomentsTask"); |
32cee8f1 | 45 | taskHM->SetVertexDiamond(vx,vy,vz); |
32cee8f1 | 46 | taskHM->SetCentralityEstimator(centralityEstimator); |
e405901b | 47 | taskHM->SetAnalysisType(analysis); |
32cee8f1 | 48 | taskHM->SetAODtrackCutBit(AODfilterBit); |
e405901b | 49 | taskHM->SetKinematicsCutsAOD(ptl,pth,eta); |
174de2fd | 50 | taskHM->SetNumberOfPtBins(nptbins); |
51 | ||
32cee8f1 | 52 | if(trigger) taskHM->SelectCollisionCandidates(AliVEvent::kMB | AliVEvent::kCentral | AliVEvent::kSemiCentral); |
53 | else taskHM->SelectCollisionCandidates(AliVEvent::kMB); | |
e405901b | 54 | // cout << " Check analysis type " << analysisType << endl; |
55 | ||
32cee8f1 | 56 | mgr->AddTask(taskHM); |
bfa00cce | 57 | |
58 | AliAnalysisDataContainer *coutFA = mgr->CreateContainer(taskname.Data(), | |
32cee8f1 | 59 | TList::Class(), |
e405901b | 60 | AliAnalysisManager::kOutputContainer,fileNameBase.Data()); |
32cee8f1 | 61 | mgr->ConnectInput(taskHM, 0, mgr->GetCommonInputContainer()); |
bfa00cce | 62 | mgr->ConnectOutput(taskHM, 1, coutFA); |
32cee8f1 | 63 | |
64 | return taskHM; | |
65 | } |