]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGJE/macros/AddTaskPWG4HighPtTrackQA.C
fix bug from last commit - Marta V.
[u/mrichter/AliRoot.git] / PWGJE / macros / AddTaskPWG4HighPtTrackQA.C
CommitLineData
e49861e4 1void 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 28void 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 41void 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 82void 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 138void 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
156void 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 214void 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 244void 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 316AliPWG4HighPtTrackQA* 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}