]>
Commit | Line | Data |
---|---|---|
e70360ad | 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 |