]> git.uio.no Git - u/mrichter/AliRoot.git/blob - PWGCF/EBYE/macros/AddAliEbyEMultFluctuationTask.C
Merge branch 'workdir'
[u/mrichter/AliRoot.git] / PWGCF / EBYE / macros / AddAliEbyEMultFluctuationTask.C
1 //=================================================================//
2 //       Analysis AddTask for Multiplicity Fluctuation  Analysis 
3 //=================================================================//
4
5 TString fileNameBase="AnalysisResults.root";
6 //=======================================================//
7
8 AliAnalysisTask* 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
22 TString taskname = "MF";
23   taskname.Append(taskstring);
24
25 AliAnalysisManager *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
54 AliAnalysisDataContainer *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