]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGCF/EBYE/macros/AddAliEbyEMultFluctuationTask.C
Merge branch 'master' into dev
[u/mrichter/AliRoot.git] / PWGCF / EBYE / macros / AddAliEbyEMultFluctuationTask.C
CommitLineData
e70360ad 1//=================================================================//
2// Analysis AddTask for Multiplicity Fluctuation Analysis
3//=================================================================//
4
5TString fileNameBase="AnalysisResults.root";
6//=======================================================//
7
8AliAnalysisTask* AddAliEbyEMultFluctuationTask(Double_t vx,
9 Double_t vy,
10 Double_t vz,
11 Double_t dcaxy,
12 Double_t dcaz,
13 Double_t ptl,
14 Double_t pth,
15 Double_t eta,
16 Int_t nclus,
17 Int_t AODfilterBit,
18 const char* centralityEstimator,
19 const char* analysisType,
20 const char* taskstring) {
21
22TString taskname = "MF";
23 taskname.Append(taskstring);
24
25AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
26 if (!mgr) {
27 ::Error("AddTaskMultFluctuations", "No analysis manager to connect to.");
28 return NULL;
29 }
30
31 if (!mgr->GetInputEventHandler()) {
32 ::Error("AddTaskMultFluctuations", "This task requires an input event handler");
33 return NULL;
34 }
35 TString type = mgr->GetInputEventHandler()->GetDataType();
36
37 AliEbyEMultFluctuationTask *taskMF = new AliEbyEMultFluctuationTask(taskstring);
38
39 //taskMF->SetVertexDiamond(vx,vy,vz);
40 /// taskMF->SetKinematicsCutsAOD(ptl,pth,eta);
41 // taskMF->SetDCA(dcaxy, dcaz);
42 // taskMF->SetCentralityEstimator(centralityEstimator);
43 // taskMF->SetAnalysisType(analysisType);
44 // taskMF->SetPtRange(ptl,pth);
45 // taskMF->SetEta(eta);
46 // taskMF->SetTPCNclus(nclus);
47 // taskMF->SetAODtrackCutBit(AODfilterBit);
48
49 taskMF->SelectCollisionCandidates(AliVEvent::kMB);
50
51 mgr->AddTask(taskMF);
52
53
54AliAnalysisDataContainer *coutFA = mgr->CreateContainer(taskname.Data(),
55 TList::Class(),
56 AliAnalysisManager::kOutputContainer,
57 fileNameBase.Data());
58 mgr->ConnectInput(taskMF, 0, mgr->GetCommonInputContainer());
59 mgr->ConnectOutput(taskMF, 1, coutFA);
60
61 return taskMF;
62}
63
64