]>
Commit | Line | Data |
---|---|---|
e49861e4 | 1 | void AddTaskPWG4HighPtTrackQA(TString year = "2010", TString prodType = "LHC10h",Bool_t isPbPb = kTRUE, Int_t iAODanalysis = 0, Bool_t bReduced = kTRUE, Int_t filterBit = 272) |
7ef03cd9 | 2 | { |
3 | ||
e49861e4 | 4 | if(iAODanalysis==0) { //run on ESDs |
5 | if(year.Contains("2010")) { | |
6 | if(bReduced) | |
7 | AddTaskPWG4HighPtTrackQAAllReduced(prodType.Data(),isPbPb,iAODanalysis); | |
8 | else | |
9 | AddTaskPWG4HighPtTrackQAAll(prodType.Data(),isPbPb,iAODanalysis); | |
10 | } | |
11 | else if(year.Contains("2011")) { | |
12 | if(bReduced) | |
13 | AddTaskPWG4HighPtTrackQAAllReduced2011(prodType.Data(),isPbPb,iAODanalysis); | |
14 | else | |
15 | AddTaskPWG4HighPtTrackQAAll2011(prodType.Data(),isPbPb,iAODanalysis); | |
16 | } | |
41cabc8e | 17 | else if(year.Contains("2013")) { |
18 | AddTaskPWG4HighPtTrackQApPb(); | |
19 | } | |
20 | ||
7ef03cd9 | 21 | } |
e49861e4 | 22 | else if(iAODanalysis==1) { |
e3d92bb5 | 23 | AddTaskPWG4HighPtTrackQAAOD(prodType.Data(),isPbPb,iAODanalysis,filterBit); |
7ef03cd9 | 24 | } |
25 | ||
26 | } | |
27 | ||
41cabc8e | 28 | void AddTaskPWG4HighPtTrackQApPb(char *prodType = "LHC13b") { |
29 | ||
30 | AliPWG4HighPtTrackQA *taskTrackQA05cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,kFALSE,0,10,0,5,AliVEvent::kINT7); | |
31 | AliPWG4HighPtTrackQA *taskTrackQA75cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,kFALSE,0,10,7,5,AliVEvent::kINT7); | |
32 | ||
33 | if(!strcmp(prodType,"LHC13d") || !strcmp(prodType,"LHC13e") || !strcmp(prodType,"LHC13f")) { | |
34 | AliPWG4HighPtTrackQA *taskTrackQA05cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,kFALSE,0,10,0,5,AliVEvent::kEMCEJE); | |
35 | AliPWG4HighPtTrackQA *taskTrackQA75cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,kFALSE,0,10,7,5,AliVEvent::kEMCEJE); | |
36 | } | |
37 | ||
38 | } | |
39 | ||
40 | ||
5c77d274 | 41 | void AddTaskPWG4HighPtTrackQAAll(char *prodType = "LHC10h",Bool_t isPbPb=kTRUE, Int_t iAODanalysis = 0) |
42 | { | |
c3ff0a6e | 43 | |
5c77d274 | 44 | int cent = 10; |
45 | ||
7ef03cd9 | 46 | AliPWG4HighPtTrackQA *taskTrackQA00cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0); |
47 | AliPWG4HighPtTrackQA *taskTrackQA01cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,1); | |
48 | // AliPWG4HighPtTrackQA *taskTrackQA02cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,2); | |
49 | // AliPWG4HighPtTrackQA *taskTrackQA10cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,1,0); | |
50 | // AliPWG4HighPtTrackQA *taskTrackQA11cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,1,1); | |
51 | // AliPWG4HighPtTrackQA *taskTrackQA20cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,2,0); | |
52 | // AliPWG4HighPtTrackQA *taskTrackQA21cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,2,1); | |
53 | // AliPWG4HighPtTrackQA *taskTrackQA40cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,4,0); | |
54 | // AliPWG4HighPtTrackQA *taskTrackQA41cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,4,1); | |
55 | // AliPWG4HighPtTrackQA *taskTrackQA50cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,5,0); | |
56 | // AliPWG4HighPtTrackQA *taskTrackQA60cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,6,0); | |
57 | AliPWG4HighPtTrackQA *taskTrackQA70cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,0); | |
58 | AliPWG4HighPtTrackQA *taskTrackQA71cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,1); | |
59 | AliPWG4HighPtTrackQA *taskTrackQA72cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,2); | |
dbf52bac | 60 | |
5c77d274 | 61 | if(isPbPb) { |
62 | for(cent=0; cent<4; cent++) { | |
7ef03cd9 | 63 | AliPWG4HighPtTrackQA *taskTrackQA00 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0); |
64 | AliPWG4HighPtTrackQA *taskTrackQA01 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,1); | |
65 | // AliPWG4HighPtTrackQA *taskTrackQA02 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,2); | |
66 | // AliPWG4HighPtTrackQA *taskTrackQA10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,1,0); | |
67 | // AliPWG4HighPtTrackQA *taskTrackQA11 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,1,1); | |
68 | // AliPWG4HighPtTrackQA *taskTrackQA20 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,2,0); | |
69 | // AliPWG4HighPtTrackQA *taskTrackQA21 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,2,1); | |
70 | // AliPWG4HighPtTrackQA *taskTrackQA40 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,4,0); | |
71 | // AliPWG4HighPtTrackQA *taskTrackQA41 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,4,1); | |
72 | // AliPWG4HighPtTrackQA *taskTrackQA50 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,5,0); | |
73 | // AliPWG4HighPtTrackQA *taskTrackQA60 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,6,0); | |
74 | AliPWG4HighPtTrackQA *taskTrackQA70 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,0); | |
75 | AliPWG4HighPtTrackQA *taskTrackQA71 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,1); | |
76 | AliPWG4HighPtTrackQA *taskTrackQA72 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,2); | |
5c77d274 | 77 | } |
78 | } | |
79 | ||
80 | } | |
81 | ||
03372fd1 | 82 | void AddTaskPWG4HighPtTrackQAAll2011(char *prodType = "LHC11h",Bool_t isPbPb=kTRUE, Int_t iAODanalysis = 0) |
a5e0d236 | 83 | { |
84 | ||
85 | Int_t cent = 10; | |
86 | UInt_t iPhysicsSelectionFlag = AliVEvent::kMB; | |
87 | UInt_t iPhysicsSelectionFlagCentral = AliVEvent::kCentral; | |
88 | UInt_t iPhysicsSelectionFlagSemiCentral = AliVEvent::kSemiCentral; | |
89 | ||
90 | ||
7ef03cd9 | 91 | AliPWG4HighPtTrackQA *taskTrackQA00cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlag); |
92 | AliPWG4HighPtTrackQA *taskTrackQA01cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,1,iPhysicsSelectionFlag); | |
93 | AliPWG4HighPtTrackQA *taskTrackQA70cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,0,iPhysicsSelectionFlag); | |
94 | AliPWG4HighPtTrackQA *taskTrackQA71cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,1,iPhysicsSelectionFlag); | |
95 | AliPWG4HighPtTrackQA *taskTrackQA72cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,2,iPhysicsSelectionFlag); | |
e49861e4 | 96 | |
97 | AliPWG4HighPtTrackQA *taskTrackQA05cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,5,iPhysicsSelectionFlag); | |
98 | AliPWG4HighPtTrackQA *taskTrackQA74cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,4,iPhysicsSelectionFlag); | |
99 | AliPWG4HighPtTrackQA *taskTrackQA75cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,5,iPhysicsSelectionFlag); | |
a5e0d236 | 100 | |
101 | if(isPbPb) { | |
102 | for(cent=0; cent<4; cent++) { | |
7ef03cd9 | 103 | AliPWG4HighPtTrackQA *taskTrackQA00 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlag); |
104 | AliPWG4HighPtTrackQA *taskTrackQA01 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,1,iPhysicsSelectionFlag); | |
105 | AliPWG4HighPtTrackQA *taskTrackQA70 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,0,iPhysicsSelectionFlag); | |
106 | AliPWG4HighPtTrackQA *taskTrackQA71 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,1,iPhysicsSelectionFlag); | |
107 | AliPWG4HighPtTrackQA *taskTrackQA72 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,2,iPhysicsSelectionFlag); | |
e49861e4 | 108 | AliPWG4HighPtTrackQA *taskTrackQA05 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,5,iPhysicsSelectionFlag); |
109 | AliPWG4HighPtTrackQA *taskTrackQA74 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,4,iPhysicsSelectionFlag); | |
110 | AliPWG4HighPtTrackQA *taskTrackQA75 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,5,iPhysicsSelectionFlag); | |
a5e0d236 | 111 | |
112 | if(cent==0) { | |
7ef03cd9 | 113 | AliPWG4HighPtTrackQA *taskTrackQA00 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlagCentral); |
114 | AliPWG4HighPtTrackQA *taskTrackQA01 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,1,iPhysicsSelectionFlagCentral); | |
115 | AliPWG4HighPtTrackQA *taskTrackQA70 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,0,iPhysicsSelectionFlagCentral); | |
116 | AliPWG4HighPtTrackQA *taskTrackQA71 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,1,iPhysicsSelectionFlagCentral); | |
117 | AliPWG4HighPtTrackQA *taskTrackQA72 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,2,iPhysicsSelectionFlagCentral); | |
e49861e4 | 118 | AliPWG4HighPtTrackQA *taskTrackQA05 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,5,iPhysicsSelectionFlagCentral); |
119 | AliPWG4HighPtTrackQA *taskTrackQA74 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,4,iPhysicsSelectionFlagCentral); | |
120 | AliPWG4HighPtTrackQA *taskTrackQA75 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,5,iPhysicsSelectionFlagCentral); | |
a5e0d236 | 121 | } |
122 | else { | |
7ef03cd9 | 123 | AliPWG4HighPtTrackQA *taskTrackQA00 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlagSemiCentral); |
124 | AliPWG4HighPtTrackQA *taskTrackQA01 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,1,iPhysicsSelectionFlagSemiCentral); | |
125 | AliPWG4HighPtTrackQA *taskTrackQA70 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,0,iPhysicsSelectionFlagSemiCentral); | |
126 | AliPWG4HighPtTrackQA *taskTrackQA71 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,1,iPhysicsSelectionFlagSemiCentral); | |
127 | AliPWG4HighPtTrackQA *taskTrackQA72 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,2,iPhysicsSelectionFlagSemiCentral); | |
e49861e4 | 128 | AliPWG4HighPtTrackQA *taskTrackQA05 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,5,iPhysicsSelectionFlagSemiCentral); |
129 | AliPWG4HighPtTrackQA *taskTrackQA74 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,4,iPhysicsSelectionFlagSemiCentral); | |
130 | AliPWG4HighPtTrackQA *taskTrackQA75 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,5,iPhysicsSelectionFlagSemiCentral); | |
a5e0d236 | 131 | } |
132 | ||
133 | } | |
134 | } | |
135 | ||
136 | } | |
137 | ||
03372fd1 | 138 | void AddTaskPWG4HighPtTrackQAAllReduced(char *prodType = "LHC11h",Bool_t isPbPb=kTRUE, Int_t iAODanalysis = 0) |
b1041e3b | 139 | { |
140 | ||
141 | int cent = 10; | |
142 | ||
143 | if(isPbPb) { | |
144 | for(cent=0; cent<4; cent++) { | |
7ef03cd9 | 145 | AliPWG4HighPtTrackQA *taskTrackQA00 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0); |
146 | AliPWG4HighPtTrackQA *taskTrackQA01 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,1); | |
147 | AliPWG4HighPtTrackQA *taskTrackQA70 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,0); | |
148 | AliPWG4HighPtTrackQA *taskTrackQA71 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,1); | |
149 | AliPWG4HighPtTrackQA *taskTrackQA72 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,2); | |
b1041e3b | 150 | } |
151 | } | |
152 | ||
153 | } | |
154 | ||
03372fd1 | 155 | |
156 | void AddTaskPWG4HighPtTrackQALHC11hLTS(char *prodType = "LHC10h",Bool_t isPbPb=kTRUE, Int_t iAODanalysis = 0) | |
157 | { | |
158 | ||
159 | Int_t cent = 10; | |
160 | UInt_t iPhysicsSelectionFlag = AliVEvent::kMB|AliVEvent::kCentral|AliVEvent::kSemiCentral; | |
161 | UInt_t iPhysicsSelectionFlagEMCEJE = AliVEvent::kEMCEJE; | |
162 | ||
03372fd1 | 163 | AliPWG4HighPtTrackQA *taskTrackQA00cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlag); |
164 | AliPWG4HighPtTrackQA *taskTrackQA01cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,1,iPhysicsSelectionFlag); | |
165 | AliPWG4HighPtTrackQA *taskTrackQA70cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,0,iPhysicsSelectionFlag); | |
166 | AliPWG4HighPtTrackQA *taskTrackQA71cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,1,iPhysicsSelectionFlag); | |
167 | AliPWG4HighPtTrackQA *taskTrackQA72cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,2,iPhysicsSelectionFlag); | |
168 | AliPWG4HighPtTrackQA *taskTrackQA05cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,5,iPhysicsSelectionFlag); | |
169 | AliPWG4HighPtTrackQA *taskTrackQA74cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,4,iPhysicsSelectionFlag); | |
170 | AliPWG4HighPtTrackQA *taskTrackQA75cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,5,iPhysicsSelectionFlag); | |
2461511f | 171 | AliPWG4HighPtTrackQA *taskTrackQA40cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,4,0,iPhysicsSelectionFlag); |
03372fd1 | 172 | |
03372fd1 | 173 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE00cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlagEMCEJE); |
174 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE01cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,1,iPhysicsSelectionFlagEMCEJE); | |
175 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE70cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,0,iPhysicsSelectionFlagEMCEJE); | |
176 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE71cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,1,iPhysicsSelectionFlagEMCEJE); | |
177 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE72cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,2,iPhysicsSelectionFlagEMCEJE); | |
178 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE05cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,5,iPhysicsSelectionFlagEMCEJE); | |
179 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE74cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,4,iPhysicsSelectionFlagEMCEJE); | |
180 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE75cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,5,iPhysicsSelectionFlagEMCEJE); | |
2461511f | 181 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE40cent10 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,4,0,iPhysicsSelectionFlagEMCEJE); |
03372fd1 | 182 | |
183 | if(isPbPb) { | |
184 | for(cent=0; cent<4; cent++) { | |
2461511f | 185 | |
03372fd1 | 186 | AliPWG4HighPtTrackQA *taskTrackQA00 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlag); |
187 | AliPWG4HighPtTrackQA *taskTrackQA01 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,1,iPhysicsSelectionFlag); | |
188 | AliPWG4HighPtTrackQA *taskTrackQA70 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,0,iPhysicsSelectionFlag); | |
189 | AliPWG4HighPtTrackQA *taskTrackQA71 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,1,iPhysicsSelectionFlag); | |
190 | AliPWG4HighPtTrackQA *taskTrackQA72 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,2,iPhysicsSelectionFlag); | |
191 | AliPWG4HighPtTrackQA *taskTrackQA05 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,5,iPhysicsSelectionFlag); | |
192 | AliPWG4HighPtTrackQA *taskTrackQA74 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,4,iPhysicsSelectionFlag); | |
193 | AliPWG4HighPtTrackQA *taskTrackQA75 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,5,iPhysicsSelectionFlag); | |
2461511f | 194 | AliPWG4HighPtTrackQA *taskTrackQA40 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,4,0,iPhysicsSelectionFlag); |
03372fd1 | 195 | |
196 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE00 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlagEMCEJE); | |
197 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE01 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,1,iPhysicsSelectionFlagEMCEJE); | |
198 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE70 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,0,iPhysicsSelectionFlagEMCEJE); | |
199 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE71 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,1,iPhysicsSelectionFlagEMCEJE); | |
200 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE72 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,2,iPhysicsSelectionFlagEMCEJE); | |
201 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE05 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,5,iPhysicsSelectionFlagEMCEJE); | |
202 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE74 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,4,iPhysicsSelectionFlagEMCEJE); | |
203 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE75 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,5,iPhysicsSelectionFlagEMCEJE); | |
2461511f | 204 | AliPWG4HighPtTrackQA *taskTrackQAEMCJE40 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,4,0,iPhysicsSelectionFlagEMCEJE); |
205 | ||
03372fd1 | 206 | } |
207 | } | |
208 | ||
209 | } | |
210 | ||
211 | ||
212 | ||
213 | ||
a5e0d236 | 214 | void AddTaskPWG4HighPtTrackQAAllReduced2011(char *prodType = "LHC10h",Bool_t isPbPb=kTRUE, Int_t iAODanalysis = 0) |
215 | { | |
216 | ||
217 | int cent = 10; | |
218 | ||
219 | UInt_t iPhysicsSelectionFlagCentral = AliVEvent::kCentral; | |
220 | UInt_t iPhysicsSelectionFlagSemiCentral = AliVEvent::kSemiCentral; | |
221 | ||
7ef03cd9 | 222 | AliPWG4HighPtTrackQA *taskTrackQA00C = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlagCentral); |
223 | AliPWG4HighPtTrackQA *taskTrackQA01C = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,1,iPhysicsSelectionFlagCentral); | |
224 | AliPWG4HighPtTrackQA *taskTrackQA21C = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,2,1,iPhysicsSelectionFlagCentral); | |
225 | AliPWG4HighPtTrackQA *taskTrackQA70C = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,0,iPhysicsSelectionFlagCentral); | |
226 | AliPWG4HighPtTrackQA *taskTrackQA71C = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,1,iPhysicsSelectionFlagCentral); | |
227 | AliPWG4HighPtTrackQA *taskTrackQA72C = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,2,iPhysicsSelectionFlagCentral); | |
e49861e4 | 228 | AliPWG4HighPtTrackQA *taskTrackQA05C = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,5,iPhysicsSelectionFlagCentral); |
229 | AliPWG4HighPtTrackQA *taskTrackQA74C = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,4,iPhysicsSelectionFlagCentral); | |
230 | AliPWG4HighPtTrackQA *taskTrackQA75C = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,5,iPhysicsSelectionFlagCentral); | |
006b2a30 | 231 | |
7ef03cd9 | 232 | AliPWG4HighPtTrackQA *taskTrackQA00SC = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlagSemiCentral); |
233 | AliPWG4HighPtTrackQA *taskTrackQA01SC = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,1,iPhysicsSelectionFlagSemiCentral); | |
234 | AliPWG4HighPtTrackQA *taskTrackQA21SC = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,2,1,iPhysicsSelectionFlagSemiCentral); | |
235 | AliPWG4HighPtTrackQA *taskTrackQA70SC = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,0,iPhysicsSelectionFlagSemiCentral); | |
236 | AliPWG4HighPtTrackQA *taskTrackQA71SC = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,1,iPhysicsSelectionFlagSemiCentral); | |
237 | AliPWG4HighPtTrackQA *taskTrackQA72SC = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,2,iPhysicsSelectionFlagSemiCentral); | |
e49861e4 | 238 | AliPWG4HighPtTrackQA *taskTrackQA05SC = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,5,iPhysicsSelectionFlagSemiCentral); |
239 | AliPWG4HighPtTrackQA *taskTrackQA74SC = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,4,iPhysicsSelectionFlagSemiCentral); | |
240 | AliPWG4HighPtTrackQA *taskTrackQA75SC = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,5,iPhysicsSelectionFlagSemiCentral); | |
a5e0d236 | 241 | |
242 | } | |
243 | ||
a5e0d236 | 244 | void AddTaskPWG4HighPtTrackQAAOD(char *prodType = "LHC10h",Bool_t isPbPb=kTRUE, Int_t iAODanalysis = 1, Int_t filterBit = 272) |
b64acfb6 | 245 | { |
246 | UInt_t iPhysicsSelectionFlagMB = AliVEvent::kMB; | |
247 | UInt_t iPhysicsSelectionFlagCentral = AliVEvent::kCentral; | |
248 | UInt_t iPhysicsSelectionFlagSemiCentral = AliVEvent::kSemiCentral; | |
ed16543c | 249 | UInt_t iPhysicsSelectionFlagINT7 = AliVEvent::kINT7; |
250 | UInt_t iPhysicsSelectionFlagEMCEJE = AliVEvent::kEMCEJE; | |
b64acfb6 | 251 | |
252 | Int_t cent = 10; | |
253 | ||
254 | TString strRunPeriod = TString(prodType); | |
255 | ||
256 | if(isPbPb) { | |
257 | for(cent=0; cent<4; cent++) { | |
258 | AliPWG4HighPtTrackQA *taskTrackQAMB = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlagMB); | |
259 | taskTrackQAMB->SetFilterMask(filterBit); | |
584095b1 | 260 | if(strRunPeriod.Contains("LHC10h")) |
261 | taskTrackQAMB->SetIncludeNoITS(kTRUE); | |
262 | else | |
263 | taskTrackQAMB->SetIncludeNoITS(kFALSE); | |
b64acfb6 | 264 | } |
265 | ||
266 | cent = 10; | |
267 | ||
268 | if(strRunPeriod.Contains("LHC11h")) { | |
269 | AliPWG4HighPtTrackQA *taskTrackQAC = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlagCentral); | |
270 | taskTrackQAC->SetFilterMask(filterBit); | |
584095b1 | 271 | taskTrackQAC->SetIncludeNoITS(kFALSE); |
272 | ||
b64acfb6 | 273 | AliPWG4HighPtTrackQA *taskTrackQASC = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlagSemiCentral); |
274 | taskTrackQASC->SetFilterMask(filterBit); | |
584095b1 | 275 | taskTrackQASC->SetIncludeNoITS(kFALSE); |
b64acfb6 | 276 | } |
277 | } | |
278 | else { | |
279 | cent = 10; | |
ed16543c | 280 | |
281 | if(strRunPeriod.Contains("LHC13")) { | |
282 | AliPWG4HighPtTrackQA *taskTrackQAMB = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlagINT7); | |
283 | taskTrackQAMB->SetFilterMask(768); | |
584095b1 | 284 | taskTrackQAMB->SetIncludeNoITS(kFALSE); |
ed16543c | 285 | |
286 | AliPWG4HighPtTrackQA *taskTrackQAMB1 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,5,iPhysicsSelectionFlagINT7); | |
287 | taskTrackQAMB1->SetFilterMask(256); | |
584095b1 | 288 | taskTrackQAMB1->SetIncludeNoITS(kFALSE); |
ed16543c | 289 | |
290 | AliPWG4HighPtTrackQA *taskTrackQAMB2 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,5,iPhysicsSelectionFlagINT7); | |
291 | taskTrackQAMB2->SetFilterMask(512); | |
584095b1 | 292 | taskTrackQAMB2->SetIncludeNoITS(kFALSE); |
ed16543c | 293 | |
16edabcf | 294 | if(strRunPeriod.EqualTo("LHC13d") || strRunPeriod.EqualTo("LHC13e") || strRunPeriod.EqualTo("LHC13f") || strRunPeriod.EqualTo("LHC13g")) { |
ed16543c | 295 | AliPWG4HighPtTrackQA *taskTrackQAEMCEJE = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlagEMCEJE); |
296 | taskTrackQAEMCEJE->SetFilterMask(768); | |
584095b1 | 297 | taskTrackQAEMCEJE->SetIncludeNoITS(kFALSE); |
298 | ||
ed16543c | 299 | AliPWG4HighPtTrackQA *taskTrackQAEMCEJE1 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,5,iPhysicsSelectionFlagEMCEJE); |
300 | taskTrackQAEMCEJE1->SetFilterMask(256); | |
584095b1 | 301 | taskTrackQAEMCEJE1->SetIncludeNoITS(kFALSE); |
302 | ||
ed16543c | 303 | AliPWG4HighPtTrackQA *taskTrackQAEMCEJE2 = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,7,5,iPhysicsSelectionFlagEMCEJE); |
304 | taskTrackQAEMCEJE2->SetFilterMask(512); | |
584095b1 | 305 | taskTrackQAEMCEJE2->SetIncludeNoITS(kFALSE); |
ed16543c | 306 | } |
307 | } | |
308 | else { | |
309 | AliPWG4HighPtTrackQA *taskTrackQAMB = ConfigureTaskPWG4HighPtTrackQA(prodType,isPbPb,iAODanalysis,cent,0,0,iPhysicsSelectionFlagMB); | |
310 | taskTrackQAMB->SetFilterMask(filterBit); | |
584095b1 | 311 | if(strRunPeriod.Contains("LHC10h")) taskTrackQAMB->SetIncludeNoITS(kTRUE); |
ed16543c | 312 | } |
b64acfb6 | 313 | } |
c3ff0a6e | 314 | } |
315 | ||
7ef03cd9 | 316 | AliPWG4HighPtTrackQA* ConfigureTaskPWG4HighPtTrackQA(char *prodType = "LHC10e14",Bool_t isPbPb=kTRUE,Int_t iAODanalysis = 0, Int_t centClass = 0, Int_t trackType = 0, Int_t cuts = 0, UInt_t iPhysicsSelectionFlag = AliVEvent::kMB) |
5c77d274 | 317 | { |
318 | /* | |
319 | trackType: 0 = global | |
320 | 1 = TPC stand alone | |
321 | 2 = TPC stand alone constrained to SPD vertex | |
aa3ba8d2 | 322 | 4 = TPC stand alone constrained to SPD vertex with QA track selection on global tracks |
dbf52bac | 323 | 5 = Hybrid tracks: constrained TPConly for which no tight ITS is available |
324 | 6 = Hybrid tracks: constrained loose global for which no tight ITS is available | |
5a0bd31f | 325 | cuts: 0 (global) = standard ITSTPC2010 a la RAA analysis |
326 | 1 (global) = ITSrefit, no SPD requirements -> standard for jet analysis | |
327 | 2 (global) = ITSrefit + no hits in SPD | |
328 | 3 (global) = standard ITS tight cuts with nCrossed rows cut for hybrid tracks | |
5c77d274 | 329 | 0 (TPC) = standard TPC + NClusters>70 |
330 | 1 (TPC) = standard TPC + NClusters>0 --> to study new TPC QA recommendations | |
dbf52bac | 331 | 0 (hybrid 5) = constrained TPConly for which no tight ITS is available |
332 | 0 (hybrid 6) = constrained loose global for which no tight ITS is available | |
5c77d274 | 333 | */ |
334 | ||
380cff49 | 335 | //Load common track cut class |
5c4489e2 | 336 | gROOT->LoadMacro("$ALICE_ROOT/PWGJE/macros/CreateTrackCutsPWGJE.C"); |
380cff49 | 337 | |
5c77d274 | 338 | // Creates HighPtTrackQA analysis task and adds it to the analysis manager. |
339 | ||
340 | // A. Get the pointer to the existing analysis manager via the static access method. | |
341 | //============================================================================== | |
342 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
343 | if (!mgr) { | |
344 | Error("AddTaskPWG4HighPtQMC", "No analysis manager to connect to."); | |
345 | return NULL; | |
346 | } | |
347 | ||
348 | // B. Check the analysis type using the event handlers connected to the analysis | |
349 | // manager. The availability of MC handler can also be checked here. | |
350 | //============================================================================== | |
351 | if (!mgr->GetInputEventHandler()) { | |
352 | ::Error("AddPWG4TaskHighPtTrackQA", "This task requires an input event handler"); | |
353 | return NULL; | |
354 | } | |
355 | ||
356 | // C. Create the task, add it to manager. | |
357 | //=========================================================================== | |
358 | ||
359 | //CREATE THE CUTS ----------------------------------------------- | |
360 | //Use AliESDtrackCuts | |
361 | AliESDtrackCuts *trackCuts = new AliESDtrackCuts("AliESDtrackCuts","Standard Cuts"); | |
b43ea0be | 362 | AliESDtrackCuts *trackCutsReject = 0x0; |
dbf52bac | 363 | AliESDtrackCuts *trackCutsTPConly = new AliESDtrackCuts("AliESDtrackCutsTPConly","TPC only Cuts"); |
364 | ||
5c77d274 | 365 | //Standard Cuts |
366 | //Set track cuts for global tracks | |
367 | if(trackType==0 && cuts==0) { | |
380cff49 | 368 | // tight global tracks - RAA analysis |
5c4489e2 | 369 | trackCuts = CreateTrackCutsPWGJE(1000); |
5c77d274 | 370 | } |
371 | if(trackType==0 && cuts==1) { | |
380cff49 | 372 | //Cuts global tracks with ITSrefit requirement and SPDrequirement for jet analysis |
5c4489e2 | 373 | trackCuts = CreateTrackCutsPWGJE(10001006); |
5c77d274 | 374 | } |
e49861e4 | 375 | if(trackType==0 && cuts==5) { |
376 | //Cuts global tracks with ITSrefit requirement and SPDrequirement for jet analysis + NCrossedRowsCut>120 recommended in 2011 | |
f8bd6b9f | 377 | trackCuts = CreateTrackCutsPWGJE(10001008); |
e49861e4 | 378 | } |
379 | ||
5c77d274 | 380 | if(trackType==0 && cuts==2) { |
5a0bd31f | 381 | //Cuts global tracks with ITSrefit requirement but without SPD |
5c4489e2 | 382 | trackCuts = CreateTrackCutsPWGJE(10011006); |
380cff49 | 383 | } |
384 | if(trackType==7 && cuts==0) { | |
385 | // tight global tracks | |
5c4489e2 | 386 | trackCuts = CreateTrackCutsPWGJE(10041006); |
387 | trackCutsReject = CreateTrackCutsPWGJE(1006); | |
b43ea0be | 388 | trackCutsReject->SetEtaRange(-0.9,0.9); |
389 | trackCutsReject->SetPtRange(0.15, 1e10); | |
5c77d274 | 390 | } |
e49861e4 | 391 | if(trackType==7 && cuts==4) { |
392 | // tight global tracks + NCrossedRowsCut>120 recommended in 2011 | |
f8bd6b9f | 393 | trackCuts = CreateTrackCutsPWGJE(10041008); |
394 | trackCutsReject = CreateTrackCutsPWGJE(1008); | |
e49861e4 | 395 | trackCutsReject->SetEtaRange(-0.9,0.9); |
396 | trackCutsReject->SetPtRange(0.15, 1e10); | |
397 | } | |
380cff49 | 398 | if(trackType==7 && cuts==1) { |
dbf52bac | 399 | // tight global tracks |
5c4489e2 | 400 | trackCuts = CreateTrackCutsPWGJE(10011006); |
b43ea0be | 401 | } |
e49861e4 | 402 | if(trackType==7 && cuts==5) { |
403 | // tight global tracks + NCrossedRowsCut>120 recommended in 2011 | |
f8bd6b9f | 404 | trackCuts = CreateTrackCutsPWGJE(10011008); |
e49861e4 | 405 | } |
b43ea0be | 406 | if(trackType==7 && cuts==2) { |
407 | // no requirements on SPD and ITSrefit failed | |
5c4489e2 | 408 | trackCuts = CreateTrackCutsPWGJE(10041006); //no ITSrefit requirement filter 256 |
409 | trackCutsReject = CreateTrackCutsPWGJE(10001006); //ITSrefit requirement filter 16 | |
b43ea0be | 410 | trackCutsReject->SetEtaRange(-0.9,0.9); |
411 | trackCutsReject->SetPtRange(0.15, 1e10); | |
dbf52bac | 412 | } |
e49861e4 | 413 | if(trackType==7 && cuts==6) { |
414 | // no requirements on SPD and ITSrefit failed | |
f8bd6b9f | 415 | trackCuts = CreateTrackCutsPWGJE(10041008); //no ITSrefit requirement filter 256 |
416 | trackCutsReject = CreateTrackCutsPWGJE(10001008); //ITSrefit requirement filter 16 | |
e49861e4 | 417 | trackCutsReject->SetEtaRange(-0.9,0.9); |
418 | trackCutsReject->SetPtRange(0.15, 1e10); | |
419 | } | |
dbf52bac | 420 | |
5c77d274 | 421 | if(trackType==1 && cuts==0) { |
422 | //Set track cuts for TPConly tracks | |
5c4489e2 | 423 | trackCuts = CreateTrackCutsPWGJE(2001); |
5c77d274 | 424 | } |
425 | if(trackType==1 && cuts==1) { | |
426 | //Set track cuts for TPConly tracks | |
5c4489e2 | 427 | trackCuts = CreateTrackCutsPWGJE(10032001); |
5c77d274 | 428 | } |
429 | ||
430 | if(trackType==2 && cuts==0) { | |
03372fd1 | 431 | //Set track cuts for TPConly constrained tracks |
5c4489e2 | 432 | trackCuts = CreateTrackCutsPWGJE(2001); |
5c77d274 | 433 | } |
434 | if(trackType==2 && cuts==1) { | |
03372fd1 | 435 | //Set track cuts for TPConly constrained tracks w/o cut on NClusters or NCrossedRows |
5c4489e2 | 436 | trackCuts = CreateTrackCutsPWGJE(10032001); |
5c77d274 | 437 | } |
aa3ba8d2 | 438 | |
439 | if(trackType==4 && cuts==0) { | |
440 | // Set track cuts for TPConly constrained tracks | |
5c4489e2 | 441 | trackCuts = CreateTrackCutsPWGJE(2001); |
aa3ba8d2 | 442 | } |
443 | if(trackType==4 && cuts==1) { | |
444 | // Set track cuts for TPConly constrained tracks | |
5c4489e2 | 445 | trackCuts = CreateTrackCutsPWGJE(10032001); |
aa3ba8d2 | 446 | } |
dbf52bac | 447 | if(trackType==5 || trackType==6) { |
448 | // tight global tracks | |
5c4489e2 | 449 | trackCuts = CreateTrackCutsPWGJE(1003); |
380cff49 | 450 | |
5c4489e2 | 451 | trackCutsReject = CreateTrackCutsPWGJE(10021003); |
380cff49 | 452 | |
5c4489e2 | 453 | trackCutsTPConly = CreateTrackCutsPWGJE(2002); |
380cff49 | 454 | |
b43ea0be | 455 | trackCutsReject->SetEtaRange(-0.9,0.9); |
456 | trackCutsReject->SetPtRange(0.15, 1e10); | |
380cff49 | 457 | |
458 | trackCutsTPConly->SetEtaRange(-0.9,0.9); | |
459 | trackCutsTPConly->SetPtRange(0.15, 1e10); | |
460 | ||
dbf52bac | 461 | } |
aa3ba8d2 | 462 | |
5c77d274 | 463 | trackCuts->SetEtaRange(-0.9,0.9); |
464 | trackCuts->SetPtRange(0.15, 1e10); | |
465 | ||
41cabc8e | 466 | TString trigName = ""; |
467 | if (iPhysicsSelectionFlag == AliVEvent::kAnyINT) | |
468 | trigName += "kAnyINT"; | |
469 | else if (iPhysicsSelectionFlag == AliVEvent::kAny) | |
470 | trigName += "kAny"; | |
471 | else if(iPhysicsSelectionFlag == AliVEvent::kINT7) | |
472 | trigName += "kINT7"; | |
473 | else if(iPhysicsSelectionFlag == AliVEvent::kMB) | |
474 | trigName += "kMB"; | |
475 | else if(iPhysicsSelectionFlag == AliVEvent::kEMC7) | |
476 | trigName += "kEMC7"; | |
477 | else if(iPhysicsSelectionFlag == AliVEvent::kEMCEJE) | |
478 | trigName += "kEMCEJE"; | |
479 | else if(iPhysicsSelectionFlag == AliVEvent::kEMCEGA) | |
480 | trigName += "kEMCEGA"; | |
5c77d274 | 481 | |
482 | ||
483 | //Create the task | |
41cabc8e | 484 | AliPWG4HighPtTrackQA *taskPWG4TrackQA = new AliPWG4HighPtTrackQA(Form("AliPWG4HighPtTrackQACent%dTrack%dCuts%d%s",centClass,trackType,cuts,trigName.Data())); |
5c77d274 | 485 | taskPWG4TrackQA->SetTrackType(trackType); |
dbf52bac | 486 | taskPWG4TrackQA->SetCuts(trackCuts); |
05a4d396 | 487 | taskPWG4TrackQA->SetCutsITSLoose(trackCutsReject); |
dbf52bac | 488 | taskPWG4TrackQA->SetCutsTPConly(trackCutsTPConly); |
5c77d274 | 489 | |
490 | taskPWG4TrackQA->SetPtMax(100.); | |
491 | ||
492 | if(iAODanalysis) | |
493 | taskPWG4TrackQA->SetDataType(AliPWG4HighPtTrackQA::kAOD); | |
494 | else | |
495 | taskPWG4TrackQA->SetDataType(AliPWG4HighPtTrackQA::kESD); | |
496 | ||
497 | if(isPbPb) { | |
498 | taskPWG4TrackQA->SetIsPbPb(kTRUE); | |
499 | taskPWG4TrackQA->SetCentralityClass(centClass); | |
500 | } | |
aa3ba8d2 | 501 | // taskPWG4TrackQA->SetSigmaConstrainedMax(5.); |
5c77d274 | 502 | |
03372fd1 | 503 | cout << "iPhysicsSelectionFlag: " << iPhysicsSelectionFlag << endl; |
a5e0d236 | 504 | taskPWG4TrackQA->SelectCollisionCandidates(iPhysicsSelectionFlag); |
5c77d274 | 505 | |
506 | ||
41cabc8e | 507 | |
508 | ||
5c77d274 | 509 | // E. Create ONLY the output containers for the data produced by the task. |
510 | // Get and connect other common input/output containers via the manager as below | |
511 | //============================================================================== | |
5c77d274 | 512 | TString outputfile = AliAnalysisManager::GetCommonFileName(); |
41cabc8e | 513 | outputfile += Form(":PWG4_HighPtTrackQACent%dTrackType%dCuts%d%s",centClass,trackType,cuts,trigName.Data()); |
a5e0d236 | 514 | |
515 | AliAnalysisDataContainer *cout_histQAtrack = 0x0; | |
41cabc8e | 516 | TString contName = Form("qa_histsQAtrackCent%dType%dcuts%d%s",centClass,trackType,cuts,trigName.Data()); |
517 | cout_histQAtrack = mgr->CreateContainer(contName.Data(), TList::Class(), AliAnalysisManager::kOutputContainer,outputfile); | |
5c77d274 | 518 | |
519 | mgr->AddTask(taskPWG4TrackQA); | |
520 | mgr->ConnectInput(taskPWG4TrackQA,0,mgr->GetCommonInputContainer()); | |
521 | mgr->ConnectOutput(taskPWG4TrackQA,1,cout_histQAtrack); | |
522 | ||
523 | // Return task pointer at the end | |
524 | return taskPWG4TrackQA; | |
525 | } |