]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/EBYE/macros/AddAliEbyEHigherMomentsTaskCentrality.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / EBYE / macros / AddAliEbyEHigherMomentsTaskCentrality.C
CommitLineData
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 8TString fileNameBase="AnalysisResults.root";
32cee8f1 9//_________________________________________________________//
e405901b 10AliAnalysisTask* 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}