1 //=================================================================//
2 // Analysis AddTask for Multiplicity Fluctuation Analysis
3 //=================================================================//
5 TString fileNameBase="AnalysisResults.root";
6 //=======================================================//
8 AliAnalysisTask* AddAliEbyEMultFluctuationTask(Double_t vx,
18 const char* centralityEstimator,
19 const char* analysisType,
20 const char* taskstring) {
22 TString taskname = "MF";
23 taskname.Append(taskstring);
25 AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager();
27 ::Error("AddTaskMultFluctuations", "No analysis manager to connect to.");
31 if (!mgr->GetInputEventHandler()) {
32 ::Error("AddTaskMultFluctuations", "This task requires an input event handler");
35 TString type = mgr->GetInputEventHandler()->GetDataType();
37 AliEbyEMultFluctuationTask *taskMF = new AliEbyEMultFluctuationTask(taskstring);
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);
49 taskMF->SelectCollisionCandidates(AliVEvent::kMB);
54 AliAnalysisDataContainer *coutFA = mgr->CreateContainer(taskname.Data(),
56 AliAnalysisManager::kOutputContainer,
58 mgr->ConnectInput(taskMF, 0, mgr->GetCommonInputContainer());
59 mgr->ConnectOutput(taskMF, 1, coutFA);