]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/EBYE/macros/AddAliEbyEHigherMomentsTask.C
Merge branch 'feature-movesplit'
[u/mrichter/AliRoot.git] / PWGCF / EBYE / macros / AddAliEbyEHigherMomentsTask.C
CommitLineData
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
9TString fileNameBase="AnalysisResults.root";
10
11// const char* analysisType = "AOD"; // MC, ESD, AOD
12// const char* centralityEstimator = "V0M"; // V0M, TRK, FMD, ....
13
14//_________________________________________________________//
15
16AliAnalysisTask* 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}