]>
Commit | Line | Data |
---|---|---|
4f09623b | 1 | /** |
2 | * @file AddTaskMult.C | |
3 | * @author Valentina Zaccolo | |
4 | * @date Thu Nov 22 11:29:26 2012 | |
5 | * | |
6 | * @brief Script to add a multiplicity task | |
7 | * | |
8 | * | |
9 | */ | |
10 | AliAnalysisTask* | |
11 | AddTaskMultDists(const char* trig = "V0AND", | |
12 | Double_t vzMin = -4, | |
13 | Double_t vzMax = 4, | |
14 | Int_t lowCent = 0, | |
15 | Int_t highCent = 0, | |
16 | Int_t nBins = 400) | |
17 | { | |
18 | // Make our object. 2nd argumenent is absolute max Eta | |
19 | // 3rd argument is absolute max Vz | |
20 | AliForwardMultiplicityDistribution* task = | |
21 | new AliForwardMultiplicityDistribution("Mult"); | |
22 | // Set the Vertex Range to Use | |
23 | task->SetIpZRange(vzMin, vzMax); | |
24 | // Set the Trigger Mask to Use (INEL, NSD, ...) | |
25 | task->SetTriggerMask(trig); | |
26 | // Set the Centrality limits | |
27 | task->SetCentrality(lowCent, highCent); | |
28 | // Set the Number of Bins | |
29 | task->SetNBins(nBins); | |
30 | ||
31 | //Add Full eta-ranges | |
32 | task->AddBin(-3.4,5.1); | |
33 | ||
34 | //Add Symmetric eta bins. | |
35 | Double_t limits[] = { 3.4, 3.0, 2.5, 2.4, 2.0, 1.5, 1.4, 1.0, 0.5, 0. }; | |
36 | Double_t* limit = limits; | |
37 | while ((*limit) > 0.1) { | |
38 | task->AddBin(-(*limit), +(*limit)); | |
39 | // task->AddBin(0,+(*limit)); | |
40 | // task->AddBin(0,-(*limit)); | |
41 | limit++; | |
42 | } | |
43 | // task->AddBin(0,5.0); | |
44 | // task->AddBin(0,4.5); | |
45 | // task->AddBin(0,4.0); | |
46 | // task->AddBin(0,3.5); | |
47 | ||
48 | // Add 0.5 eta intervals | |
49 | // for (Double_t l = -3; l < 5; l += 0.5) task->AddBin(l, l+.5); | |
50 | ||
51 | // Add 0.20 eta intervals | |
52 | // for (Double_t l = -3; l < 5; l += 0.2) task->AddBin(l, l+.2); | |
53 | ||
54 | task->Connect(); | |
55 | return task; | |
56 | } | |
57 | ||
58 | ||
59 | //________________________________________________________________________ | |
60 | // | |
61 | // EOF | |
62 | // |