]>
Commit | Line | Data |
---|---|---|
3377d047 | 1 | AliAnalysisTask *AddTask_GammaConvV1(TString collisionSystem = "pp"){ |
2 | ||
3 | //get the current analysis manager | |
4 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
5 | if (!mgr) { | |
6 | Error("AddTask_GammaConvV1", "No analysis manager found."); | |
7 | return 0; | |
8 | } | |
9 | ||
10 | Bool_t IsHeavyIon=collisionSystem.Contains("PbPb"); | |
11 | ||
12 | TString cutnumber = ""; | |
ca91a3e1 | 13 | TString cutnumberMeson = ""; |
14 | if(IsHeavyIon){ | |
15 | cutnumber = "1080000002084001001500000";cutnumberMeson = "01021035000"; | |
16 | } else{ | |
17 | cutnumber = "0000000002084001001500000";cutnumberMeson = "01631035000"; | |
18 | } | |
3377d047 | 19 | |
20 | //========= Add PID Reponse to ANALYSIS manager ==== | |
21 | if(!(AliPIDResponse*)mgr->GetTask("PIDResponseTask")){ | |
22 | gROOT->LoadMacro("$ALICE_ROOT/ANALYSIS/macros/AddTaskPIDResponse.C"); | |
23 | AddTaskPIDResponse(); | |
24 | } | |
25 | ||
26 | //========= Add V0 Reader to ANALYSIS manager ===== | |
27 | AliV0ReaderV1 *fV0ReaderV1=new AliV0ReaderV1("V0ReaderV1"); | |
28 | ConfigV0ReaderV1(fV0ReaderV1,cutnumber,IsHeavyIon); | |
29 | mgr->AddTask(fV0ReaderV1); | |
30 | ||
31 | AliLog::SetGlobalLogLevel(AliLog::kInfo); | |
32 | ||
ca91a3e1 | 33 | //================================================ |
3377d047 | 34 | // data containers |
35 | //================================================ | |
36 | // find input container | |
37 | //below the trunk version | |
38 | AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer(); | |
39 | //connect input V0Reader | |
40 | mgr->ConnectInput (fV0ReaderV1,0,cinput); | |
41 | ||
42 | //================================================ | |
43 | //========= Add task to the ANALYSIS manager ===== | |
44 | //================================================ | |
45 | // data containers | |
46 | //================================================ | |
47 | // find input container | |
48 | AliAnalysisTaskGammaConvV1 *task=NULL; | |
49 | task= new AliAnalysisTaskGammaConvV1("GammaConvV1"); | |
50 | task->SetIsHeavyIon(IsHeavyIon); | |
51 | // Cut Numbers to use in Analysis | |
52 | ||
53 | Int_t numberOfCuts = 1; | |
ca91a3e1 | 54 | if(trainConfig.Contains("PbPb")) numberOfCuts = 21; |
55 | else if(trainConfig.Contains("pPb")) numberOfCuts = 1; | |
56 | else numberOfCuts = 9; | |
57 | ||
3377d047 | 58 | TString *cutarray = new TString[numberOfCuts]; |
ca91a3e1 | 59 | TString *mesonCutArray = new TString[numberOfCuts]; |
60 | if(trainConfig.Contains("PbPb")){ | |
3377d047 | 61 | // Standard Cuts |
ca91a3e1 | 62 | // cutarray[0] = "1000000042092970023220000"; mesonCutArray[0] = "01022045000"; //standard cut Pi0 PbPb 00-100 |
63 | // cutarray[0] = "1000001042092970023220000"; mesonCutArray[0] = "01022045000"; //standard cut Pi0 PbPb 00-100 | |
64 | // cutarray[2] = "1000002042092970023220000"; mesonCutArray[2] = "01022045000"; //standard cut Pi0 PbPb 00-100 | |
65 | // cutarray[0] = "3010001042092970023220000"; mesonCutArray[0] = "01022045000"; //standard cut Pi0 PbPb 00-05 | |
66 | // cutarray[1] = "3120001042092970023220000"; mesonCutArray[1] = "01022045000"; //standard cut Pi0 PbPb 05-10 | |
67 | // cutarray[2] = "1010001042092970023220000"; mesonCutArray[2] = "01022045000"; //standard cut Pi0 PbPb 00-10 | |
68 | // cutarray[3] = "1120001042092970023220000"; mesonCutArray[3] = "01022045000"; //standard cut Pi0 PbPb 10-20 | |
69 | // // cutarray[4] = "1020001042092970023220000"; mesonCutArray[4] = "01022045000"; //standard cut Pi0 PbPb 00-20 | |
70 | // cutarray[4] = "1240001042092970023220000"; mesonCutArray[4] = "01022045000"; //standard cut Pi0 PbPb 20-40 | |
71 | // cutarray[5] = "1460001042092970023220000"; mesonCutArray[5] = "01022065000"; //standard cut Pi0 PbPb 40-60 | |
72 | // cutarray[6] = "1680001042092970023220000"; mesonCutArray[6] = "01022065000"; //standard cut Pi0 PbPb 60-80 | |
73 | // | |
74 | // // CutStudies more BG events 20 events | |
75 | // cutarray[7] = "3010001042092970023220000"; mesonCutArray[7] = "01322045000"; | |
76 | // cutarray[8] = "3120001042092970023220000"; mesonCutArray[8] = "01322045000"; | |
77 | // cutarray[9] = "1010001042092970023220000"; mesonCutArray[9] = "01322045000"; | |
78 | // cutarray[10] = "1120001042092970023220000"; mesonCutArray[10] = "01322045000"; | |
79 | // // cutarray[12] = "1020001042092970023220000"; mesonCutArray[12] = "01322045000"; | |
80 | // cutarray[11] = "1240001042092970023220000"; mesonCutArray[11] = "01322045000"; | |
81 | // cutarray[12] = "1460001042092970023220000"; mesonCutArray[12] = "01322065000"; | |
82 | // cutarray[13] = "1680001042092970023220000"; mesonCutArray[13] = "01322065000"; | |
3377d047 | 83 | |
84 | // CutStudies more BG events 50 events | |
ca91a3e1 | 85 | // cutarray[0] = "3010001042092970023220000"; mesonCutArray[0] = "01522045000"; |
86 | // cutarray[1] = "3120001042092970023220000"; mesonCutArray[1] = "01522045000"; | |
87 | // cutarray[2] = "1010001042092970023220000"; mesonCutArray[2] = "01522045000"; | |
88 | // cutarray[3] = "1120001042092970023220000"; mesonCutArray[3] = "01522045000"; | |
89 | // // cutarray[4] = "1020001042092970023220000"; mesonCutArray[4] = "01522045000"; | |
90 | // cutarray[4] = "1240001042092970023220000"; mesonCutArray[4] = "01522045000"; | |
91 | // cutarray[5] = "1460001042092970023220000"; mesonCutArray[5] = "01522065000"; | |
92 | // cutarray[6] = "1680001042092970023220000"; mesonCutArray[6] = "01522065000"; | |
3377d047 | 93 | |
94 | // Cutstudies 0-5% dEdx | |
ca91a3e1 | 95 | // cutarray[7] = "3010001042093970023220000"; mesonCutArray[7] = "01022045000"; |
96 | // cutarray[8] = "3010001042096970023220000"; mesonCutArray[8] = "01022045000"; | |
97 | // cutarray[9] = "3010001042092470023220000"; mesonCutArray[9] = "01022045000"; | |
98 | // cutarray[10] = "3010001042092770023220000"; mesonCutArray[10] = "01022045000"; | |
99 | // cutarray[11] = "3010001042092950023220000"; mesonCutArray[11] = "01022045000"; | |
100 | // // Cutstudies 5-10% dEdx | |
101 | // cutarray[12] = "3120001042093970023220000"; mesonCutArray[12] = "01022045000"; | |
102 | // cutarray[13] = "3120001042096970023220000"; mesonCutArray[13] = "01022045000"; | |
103 | // cutarray[7] = "3120001042092470023220000"; mesonCutArray[7] = "01022045000"; | |
104 | // cutarray[8] = "3120001042092770023220000"; mesonCutArray[8] = "01022045000"; | |
105 | // cutarray[9] = "3120001042092950023220000"; mesonCutArray[9] = "01022045000"; | |
106 | // // Cutstudies 0-10% dEdx | |
107 | // cutarray[10] = "1010001042093970023220000"; mesonCutArray[10] = "01022045000"; | |
108 | // cutarray[11] = "1010001042096970023220000"; mesonCutArray[11] = "01022045000"; | |
109 | // cutarray[12] = "1010001042092470023220000"; mesonCutArray[12] = "01022045000"; | |
110 | // cutarray[13] = "1010001042092770023220000"; mesonCutArray[13] = "01022045000"; | |
111 | cutarray[0] = "1010001042092950023220000"; mesonCutArray[0] = "01022045000"; | |
3377d047 | 112 | // Cutstudies 10-20% dEdx |
ca91a3e1 | 113 | cutarray[1] = "1120001042093970023220000"; mesonCutArray[1] = "01022045000"; |
114 | cutarray[2] = "1120001042096970023220000"; mesonCutArray[2] = "01022045000"; | |
115 | cutarray[3] = "1120001042092470023220000"; mesonCutArray[3] = "01022045000"; | |
116 | cutarray[4] = "1120001042092770023220000"; mesonCutArray[4] = "01022045000"; | |
117 | cutarray[5] = "1120001042092950023220000"; mesonCutArray[5] = "01022045000"; | |
118 | // Cutstudies 40-60% dEdx | |
119 | cutarray[6] = "1460001042093970023220000"; mesonCutArray[6] = "01022065000"; | |
120 | cutarray[7] = "1460001042096970023220000"; mesonCutArray[7] = "01022065000"; | |
121 | cutarray[8] = "1460001042092470023220000"; mesonCutArray[8] = "01022065000"; | |
122 | cutarray[9] = "1460001042092770023220000"; mesonCutArray[9] = "01022065000"; | |
123 | cutarray[10] = "1460001042092950023220000"; mesonCutArray[10] = "01022065000"; | |
3377d047 | 124 | // Cutstudies 60-80% dEdx |
ca91a3e1 | 125 | cutarray[11] = "1680001042093970023220000"; mesonCutArray[11] = "01022065000"; |
126 | cutarray[12] = "1680001042096970023220000"; mesonCutArray[12] = "01022065000"; | |
127 | cutarray[13] = "1680001042092470023220000"; mesonCutArray[13] = "01022065000"; | |
128 | cutarray[14] = "1680001042092770023220000"; mesonCutArray[14] = "01022065000"; | |
129 | cutarray[15] = "1680001042092950023220000"; mesonCutArray[15] = "01022065000"; | |
130 | // Cutstudies 20-40% dEdx | |
131 | cutarray[16] = "1240001042093970023220000"; mesonCutArray[16] = "01022045000"; | |
132 | cutarray[17] = "1240001042096970023220000"; mesonCutArray[17] = "01022045000"; | |
133 | cutarray[18] = "1240001042092470023220000"; mesonCutArray[18] = "01022045000"; | |
134 | cutarray[19] = "1240001042092770023220000"; mesonCutArray[19] = "01022045000"; | |
135 | cutarray[20] = "1240001042092950023220000"; mesonCutArray[20] = "01022045000"; | |
3377d047 | 136 | |
137 | // Cutstudies 0-5% TOF | |
ca91a3e1 | 138 | // cutarray[5] = "3010001042092970033220000"; mesonCutArray[5] = "01022045000"; |
139 | // cutarray[6] = "3010001042092970043220000"; mesonCutArray[6] = "01022045000"; | |
3377d047 | 140 | // Cutstudies 5-10% TOF |
ca91a3e1 | 141 | // cutarray[7] = "3120001042092970033220000"; mesonCutArray[7] = "01022045000"; |
142 | // cutarray[8] = "3120001042092970043220000"; mesonCutArray[8] = "01022045000"; | |
3377d047 | 143 | // Cutstudies 0-10% TOF |
ca91a3e1 | 144 | // cutarray[9] = "1010001042092970033220000"; mesonCutArray[9] = "01022045000"; |
145 | // cutarray[10] = "1010001042092970043220000"; mesonCutArray[10] = "01022045000"; | |
3377d047 | 146 | // Cutstudies 10-20% TOF |
ca91a3e1 | 147 | // cutarray[11] = "1120001042092970033220000"; mesonCutArray[11] = "01022045000"; |
148 | // cutarray[12] = "1120001042092970043220000"; mesonCutArray[12] = "01022045000"; | |
3377d047 | 149 | // Cutstudies 20-40% TOF |
ca91a3e1 | 150 | // cutarray[13] = "1240001042092970033220000"; mesonCutArray[13] = "01022045000"; |
151 | // cutarray[14] = "1240001042092970043220000"; mesonCutArray[14] = "01022045000"; | |
3377d047 | 152 | // Cutstudies 40-60% TOF |
ca91a3e1 | 153 | // cutarray[15] = "1460001042092970033220000"; mesonCutArray[15] = "01022065000"; |
154 | // cutarray[16] = "1460001042092970043220000"; mesonCutArray[16] = "01022065000"; | |
3377d047 | 155 | // Cutstudies 60-80% TOF |
ca91a3e1 | 156 | // cutarray[17] = "1680001042092970033220000"; mesonCutArray[17] = "01022065000"; |
157 | // cutarray[18] = "1680001042092970043220000"; mesonCutArray[18] = "01022065000"; | |
3377d047 | 158 | |
159 | // Cutstudies 0-5% Alpha | |
ca91a3e1 | 160 | // cutarray[0] = "3010001042092970023220000"; mesonCutArray[0] = "01022085000"; |
161 | // cutarray[1] = "3010001042092970023220000"; mesonCutArray[1] = "01022005000"; | |
3377d047 | 162 | // Cutstudies 5-10% Alpha |
ca91a3e1 | 163 | // cutarray[2] = "3120001042092970023220000"; mesonCutArray[2] = "01022085000"; |
164 | // cutarray[3] = "3120001042092970023220000"; mesonCutArray[3] = "01022005000"; | |
3377d047 | 165 | // Cutstudies 0-10% Alpha |
ca91a3e1 | 166 | // cutarray[4] = "1010001042092970023220000"; mesonCutArray[4] = "01022085000"; |
167 | // cutarray[5] = "1010001042092970023220000"; mesonCutArray[5] = "01022005000"; | |
3377d047 | 168 | // Cutstudies 10-20% Alpha |
ca91a3e1 | 169 | // cutarray[6] = "1120001042092970023220000"; mesonCutArray[6] = "01022085000"; |
170 | // cutarray[7] = "1120001042092970023220000"; mesonCutArray[7] = "01022005000"; | |
3377d047 | 171 | // Cutstudies 20-40% Alpha |
ca91a3e1 | 172 | // cutarray[8] = "1240001042092970023220000"; mesonCutArray[8] = "01022085000"; |
173 | // cutarray[9] = "1240001042092970023220000"; mesonCutArray[9] = "01022005000"; | |
3377d047 | 174 | // Cutstudies 60-80% Alpha |
ca91a3e1 | 175 | // cutarray[10] = "1680001042092970023220000"; mesonCutArray[10] = "01022075000"; |
176 | // cutarray[11] = "1680001042092970023220000"; mesonCutArray[11] = "01022055000"; | |
177 | // Cutstudies 40-60% Alpha | |
178 | // cutarray[12] = "1460001042092970023220000"; mesonCutArray[12] = "01022075000"; | |
179 | // cutarray[13] = "1460001042092970023220000"; mesonCutArray[13] = "01022055000"; | |
3377d047 | 180 | |
181 | // Cutstudies 0-5% Qt | |
ca91a3e1 | 182 | // cutarray[14] = "3010001042092970024220000"; mesonCutArray[14] = "01022045000"; |
183 | // cutarray[15] = "3010001042092970022220000"; mesonCutArray[15] = "01022045000"; | |
3377d047 | 184 | // Cutstudies 5-10% Qt |
ca91a3e1 | 185 | // cutarray[16] = "3120001042092970024220000"; mesonCutArray[16] = "01022045000"; |
186 | // cutarray[17] = "3120001042092970022220000"; mesonCutArray[17] = "01022045000"; | |
3377d047 | 187 | // Cutstudies 0-10% Qt |
ca91a3e1 | 188 | // cutarray[0] = "1010001042092970024220000"; mesonCutArray[0] = "01022045000"; |
189 | // cutarray[1] = "1010001042092970022220000"; mesonCutArray[1] = "01022045000"; | |
3377d047 | 190 | // Cutstudies 10-20% Qt |
ca91a3e1 | 191 | // cutarray[2] = "1120001042092970024220000"; mesonCutArray[2] = "01022045000"; |
192 | // cutarray[3] = "1120001042092970022220000"; mesonCutArray[3] = "01022045000"; | |
3377d047 | 193 | // Cutstudies 20-40% Qt |
ca91a3e1 | 194 | // cutarray[4] = "1240001042092970024220000"; mesonCutArray[4] = "01022045000"; |
195 | // cutarray[5] = "1240001042092970022220000"; mesonCutArray[5] = "01022045000"; | |
3377d047 | 196 | // Cutstudies 40-60% Qt |
ca91a3e1 | 197 | // cutarray[6] = "1460001042092970024220000"; mesonCutArray[6] = "01022065000"; |
198 | // cutarray[7] = "1460001042092970022220000"; mesonCutArray[7] = "01022065000"; | |
3377d047 | 199 | // Cutstudies 60-80% Qt |
ca91a3e1 | 200 | // cutarray[8] = "1680001042092970024220000"; mesonCutArray[8] = "01022065000"; |
201 | // cutarray[9] = "1680001042092970022220000"; mesonCutArray[9] = "01022065000"; | |
3377d047 | 202 | |
203 | // Cutstudies 0-5% Single Pt | |
ca91a3e1 | 204 | // cutarray[10] = "3010001042492970023220000"; mesonCutArray[10] = "01022045000"; |
205 | // cutarray[11] = "3010001042192970023220000"; mesonCutArray[11] = "01022045000"; | |
3377d047 | 206 | // Cutstudies 5-10% Single Pt |
ca91a3e1 | 207 | // cutarray[12] = "3120001042492970023220000"; mesonCutArray[12] = "01022045000"; |
208 | // cutarray[13] = "3120001042192970023220000"; mesonCutArray[13] = "01022045000"; | |
3377d047 | 209 | // Cutstudies 0-10% Single Pt |
ca91a3e1 | 210 | // cutarray[14] = "1010001042492970023220000"; mesonCutArray[14] = "01022045000"; |
211 | // cutarray[15] = "1010001042192970023220000"; mesonCutArray[15] = "01022045000"; | |
3377d047 | 212 | // Cutstudies 10-20% Single Pt |
ca91a3e1 | 213 | // cutarray[16] = "1120001042492970023220000"; mesonCutArray[16] = "01022045000"; |
214 | // cutarray[17] = "1120001042192970023220000"; mesonCutArray[17] = "01022045000"; | |
3377d047 | 215 | // Cutstudies 20-40% Single Pt |
ca91a3e1 | 216 | // cutarray[0] = "1240001042492970023220000"; mesonCutArray[0] = "01022045000"; |
217 | // cutarray[1] = "1240001042192970023220000"; mesonCutArray[1] = "01022045000"; | |
3377d047 | 218 | // Cutstudies 40-60% Single Pt |
ca91a3e1 | 219 | // cutarray[2] = "1460001042492970023220000"; mesonCutArray[2] = "01022065000"; |
220 | // cutarray[3] = "1460001042192970023220000"; mesonCutArray[3] = "01022065000"; | |
3377d047 | 221 | // Cutstudies 60-80% Single Pt |
ca91a3e1 | 222 | // cutarray[4] = "1680001042492970023220000"; mesonCutArray[4] = "01022065000"; |
223 | // cutarray[5] = "1680001042192970023220000"; mesonCutArray[5] = "01022065000"; | |
3377d047 | 224 | |
225 | // Cutstudies 0-5% Chi2 Gamma | |
ca91a3e1 | 226 | // cutarray[6] = "3010001042092970023120000"; mesonCutArray[6] = "01022045000"; |
227 | // cutarray[7] = "3010001042092970023820000"; mesonCutArray[7] = "01022045000"; | |
3377d047 | 228 | // Cutstudies 5-10% Chi2 Gamma |
ca91a3e1 | 229 | // cutarray[8] = "3120001042092970023120000"; mesonCutArray[8] = "01022045000"; |
230 | // cutarray[9] = "3120001042092970023820000"; mesonCutArray[9] = "01022045000"; | |
3377d047 | 231 | // Cutstudies 0-10% Chi2 Gamma |
ca91a3e1 | 232 | // cutarray[10] = "1010001042092970023120000"; mesonCutArray[10] = "01022045000"; |
233 | // cutarray[11] = "1010001042092970023820000"; mesonCutArray[11] = "01022045000"; | |
3377d047 | 234 | // Cutstudies 10-20% Chi2 Gamma |
ca91a3e1 | 235 | // cutarray[12] = "1120001042092970023120000"; mesonCutArray[12] = "01022045000"; |
236 | // cutarray[13] = "1120001042092970023820000"; mesonCutArray[13] = "01022045000"; | |
3377d047 | 237 | // Cutstudies 20-40% Chi2 Gamma |
ca91a3e1 | 238 | // cutarray[14] = "1240001042092970023120000"; mesonCutArray[14] = "01022045000"; |
239 | // cutarray[15] = "1240001042092970023820000"; mesonCutArray[15] = "01022045000"; | |
3377d047 | 240 | // Cutstudies 40-60% Chi2 Gamma |
ca91a3e1 | 241 | // cutarray[16] = "1460001042092970023120000"; mesonCutArray[16] = "01022065000"; |
242 | // cutarray[17] = "1460001042092970023820000"; mesonCutArray[17] = "01022065000"; | |
3377d047 | 243 | // Cutstudies 60-80% Chi2 Gamma |
ca91a3e1 | 244 | // cutarray[18] = "1680001042092970023120000"; mesonCutArray[18] = "01022065000"; |
245 | // cutarray[19] = "1680001042092970023820000"; mesonCutArray[19] = "01022065000"; | |
3377d047 | 246 | |
247 | // Cutstudies 0-5% TPC Cluster | |
ca91a3e1 | 248 | // cutarray[0] = "3010001042062970023220000"; mesonCutArray[0] = "01022045000"; |
249 | // cutarray[1] = "3010001042082970023220000"; mesonCutArray[1] = "01022045000"; | |
3377d047 | 250 | // Cutstudies 5-10% TPC Cluster |
ca91a3e1 | 251 | // cutarray[2] = "3120001042062970023220000"; mesonCutArray[2] = "01022045000"; |
252 | // cutarray[3] = "3120001042082970023220000"; mesonCutArray[3] = "01022045000"; | |
3377d047 | 253 | // Cutstudies 0-10% TPC Cluster |
ca91a3e1 | 254 | // cutarray[4] = "1010001042062970023220000"; mesonCutArray[4] = "01022045000"; |
255 | // cutarray[5] = "1010001042082970023220000"; mesonCutArray[5] = "01022045000"; | |
3377d047 | 256 | // Cutstudies 10-20% TPC Cluster |
ca91a3e1 | 257 | // cutarray[6] = "1120001042062970023220000"; mesonCutArray[6] = "01022045000"; |
258 | // cutarray[7] = "1120001042082970023220000"; mesonCutArray[7] = "01022045000"; | |
3377d047 | 259 | // Cutstudies 20-40% TPC Cluster |
ca91a3e1 | 260 | // cutarray[8] = "1240001042062970023220000"; mesonCutArray[8] = "01022045000"; |
261 | // cutarray[9] = "1240001042082970023220000"; mesonCutArray[9] = "01022045000"; | |
3377d047 | 262 | // Cutstudies 40-60% TPC Cluster |
ca91a3e1 | 263 | // cutarray[10] = "1460001042062970023220000"; mesonCutArray[10] = "01022065000"; |
264 | // cutarray[11] = "1460001042082970023220000"; mesonCutArray[11] = "01022065000"; | |
3377d047 | 265 | // Cutstudies 60-80% TPC Cluster |
ca91a3e1 | 266 | // cutarray[12] = "1680001042062970023220000"; mesonCutArray[12] = "01022065000"; |
267 | // cutarray[13] = "1680001042082970023220000"; mesonCutArray[13] = "01022065000"; | |
3377d047 | 268 | |
269 | // Cutstudies 0-5% Psi Pair | |
ca91a3e1 | 270 | // cutarray[14] = "3010001042092970023210000"; mesonCutArray[14] = "01022045000"; |
271 | // cutarray[15] = "3010001042092970023230000"; mesonCutArray[15] = "01022045000"; | |
3377d047 | 272 | // Cutstudies 5-10% Psi Pair |
ca91a3e1 | 273 | // cutarray[16] = "3120001042092970023210000"; mesonCutArray[16] = "01022045000"; |
274 | // cutarray[17] = "3120001042092970023230000"; mesonCutArray[17] = "01022045000"; | |
3377d047 | 275 | // Cutstudies 0-10% Psi Pair |
ca91a3e1 | 276 | // cutarray[0] = "1010001042092970023210000"; mesonCutArray[0] = "01022045000"; |
277 | // cutarray[1] = "1010001042092970023230000"; mesonCutArray[1] = "01022045000"; | |
3377d047 | 278 | // Cutstudies 10-20% Psi Pair |
ca91a3e1 | 279 | // cutarray[2] = "1120001042092970023210000"; mesonCutArray[2] = "01022045000"; |
280 | // cutarray[3] = "1120001042092970023230000"; mesonCutArray[3] = "01022045000"; | |
3377d047 | 281 | // Cutstudies 20-40% Psi Pair |
ca91a3e1 | 282 | // cutarray[4] = "1240001042092970023210000"; mesonCutArray[4] = "01022045000"; |
283 | // cutarray[5] = "1240001042092970023230000"; mesonCutArray[5] = "01022045000"; | |
3377d047 | 284 | // Cutstudies 40-60% Psi Pair |
ca91a3e1 | 285 | // cutarray[6] = "1460001042092970023210000"; mesonCutArray[6] = "01022065000"; |
286 | // cutarray[7] = "1460001042092970023230000"; mesonCutArray[7] = "01022065000"; | |
3377d047 | 287 | // Cutstudies 60-80% Psi Pair |
ca91a3e1 | 288 | // cutarray[8] = "1680001042092970023210000"; mesonCutArray[8] = "01022065000"; |
289 | // cutarray[9] = "1680001042092970023230000"; mesonCutArray[9] = "01022065000"; | |
3377d047 | 290 | |
291 | // Cutstudies 0-5% R Cut | |
ca91a3e1 | 292 | // cutarray[10] = "3010001041092970023220000"; mesonCutArray[10] = "01022045000"; |
293 | // cutarray[11] = "3010001044092970023220000"; mesonCutArray[11] = "01022045000"; | |
3377d047 | 294 | // Cutstudies 5-10% R Cut |
ca91a3e1 | 295 | // cutarray[12] = "3120001041092970023220000"; mesonCutArray[12] = "01022045000"; |
296 | // cutarray[13] = "3120001044092970023220000"; mesonCutArray[13] = "01022045000"; | |
3377d047 | 297 | // Cutstudies 0-10% R Cut |
ca91a3e1 | 298 | // cutarray[14] = "1010001041092970023220000"; mesonCutArray[14] = "01022045000"; |
299 | // cutarray[15] = "1010001044092970023220000"; mesonCutArray[15] = "01022045000"; | |
3377d047 | 300 | // Cutstudies 10-20% R Cut |
ca91a3e1 | 301 | // cutarray[16] = "1120001041092970023220000"; mesonCutArray[16] = "01022045000"; |
302 | // cutarray[17] = "1120001044092970023220000"; mesonCutArray[17] = "01022045000"; | |
3377d047 | 303 | // Cutstudies 20-40% R Cut |
ca91a3e1 | 304 | // cutarray[0] = "1240001041092970023220000"; mesonCutArray[0] = "01022045000"; |
305 | // cutarray[1] = "1240001044092970023220000"; mesonCutArray[1] = "01022045000"; | |
3377d047 | 306 | // Cutstudies 40-60% R Cut |
ca91a3e1 | 307 | // cutarray[2] = "1460001041092970023220000"; mesonCutArray[2] = "01022065000"; |
308 | // cutarray[3] = "1460001044092970023220000"; mesonCutArray[3] = "01022065000"; | |
3377d047 | 309 | // Cutstudies 60-80% R Cut |
ca91a3e1 | 310 | // cutarray[4] = "1680001041092970023220000"; mesonCutArray[4] = "01022065000"; |
311 | // cutarray[5] = "1680001044092970023220000"; mesonCutArray[5] = "01022065000"; | |
312 | } else if(trainConfig.Contains("pPb")){ //pA needs thighter rapidity cut y < 0.5 | |
313 | cutarray[0] = "1000000042092172023220000"; mesonCutArray[0] = "01024045000"; //standard cut Pi0 PbPb 00-100 | |
3377d047 | 314 | } else { |
ca91a3e1 | 315 | // cutarray[0] = "0000010002093663003800000"; mesonCutArray[0] = "01631031009"; //Standard Cut Pi0 with PileUp Rejection |
316 | // // V0 finder | |
317 | // // cutarray[1] = "0000010102093663003800000"; mesonCutArray[1] = "01631031009"; //Standard Cut Pi0 with PileUp Rejection | |
318 | // cutarray[1] = "0000011002093663003800000"; mesonCutArray[1] = "01631031009"; //Standard Cut only MinBias in MC | |
319 | // cutarray[2] = "0000012002093663003800000"; mesonCutArray[2] = "01631031009"; //Standard Cut only added Signals in MC | |
320 | // // cutarray[1] = "0000010002093260043800000"; mesonCutArray[0] = "01631031009"; //Standard Cut Gamma with PileUp Rejection | |
321 | // | |
3377d047 | 322 | // // dEdx e-line |
ca91a3e1 | 323 | // cutarray[3] = "0000011002091663003800000"; mesonCutArray[3] = "01631031009"; |
324 | // cutarray[4] = "0000011002092663003800000"; mesonCutArray[4] = "01631031009"; | |
3377d047 | 325 | // // dEdx pi-line |
ca91a3e1 | 326 | // cutarray[5] = "0000011002093863003800000"; mesonCutArray[5] = "01631031009"; |
327 | // cutarray[6] = "0000011002093553003800000"; mesonCutArray[6] = "01631031009"; | |
328 | // cutarray[7] = "0000011002093100003800000"; mesonCutArray[7] = "01631031009"; | |
329 | // cutarray[8] = "0000011002093674003800000"; mesonCutArray[8] = "01631031009"; | |
3377d047 | 330 | // // Alpha |
ca91a3e1 | 331 | // cutarray[9] = "0000011002093663003800000"; mesonCutArray[9] = "01631001009"; |
3377d047 | 332 | // // chi2 gamma |
ca91a3e1 | 333 | // cutarray[10] = "0000011002093663003900000"; mesonCutArray[10] = "01631031009"; |
334 | // cutarray[11] = "0000011002093663003200000"; mesonCutArray[11] = "01631031009"; | |
3377d047 | 335 | // // pt single e+/e- |
ca91a3e1 | 336 | // cutarray[12] = "0000011002493663003800000"; mesonCutArray[12] = "01631031009"; |
337 | // cutarray[13] = "0000011002193663003800000"; mesonCutArray[13] = "01631031009"; | |
338 | // findable cluster TPC | |
339 | cutarray[0] = "0000010002003663003800000"; mesonCutArray[0] = "01631031009"; | |
340 | cutarray[1] = "0000010002083663003800000"; mesonCutArray[1] = "01631031009"; | |
341 | // qt variation | |
342 | cutarray[2] = "0000010002093663004800000"; mesonCutArray[2] = "01631031009"; | |
343 | cutarray[3] = "0000010002093663002800000"; mesonCutArray[3] = "01631031009"; | |
344 | // TOF | |
345 | cutarray[4] = "0000010002093663023800000"; mesonCutArray[4] = "01631031009"; | |
346 | cutarray[5] = "0000010002093663033800000"; mesonCutArray[5] = "01631031009"; | |
347 | cutarray[6] = "0000010002093663043800000"; mesonCutArray[6] = "01631031009"; | |
348 | // track sharing | |
349 | cutarray[7] = "0000010002093663003800013"; mesonCutArray[7] = "01631031009"; | |
350 | cutarray[8] = "0000010002093663003800012"; mesonCutArray[8] = "01631031009"; | |
351 | } | |
3377d047 | 352 | |
353 | TList *ConvCutList = new TList(); | |
ca91a3e1 | 354 | TList *MesonCutList = new TList(); |
355 | ||
356 | TList *HeaderList = new TList(); | |
357 | TObjString *Header1 = new TObjString("PARAM"); | |
358 | HeaderList->Add(Header1); | |
359 | TObjString *Header2 = new TObjString("BOX"); | |
360 | HeaderList->Add(Header2); | |
361 | TObjString *Header3 = new TObjString("Pythia"); | |
362 | HeaderList->Add(Header3); | |
363 | ||
3377d047 | 364 | ConvCutList->SetOwner(kTRUE); |
365 | AliConversionCuts **analysisCuts = new AliConversionCuts*[numberOfCuts]; | |
ca91a3e1 | 366 | MesonCutList->SetOwner(kTRUE); |
367 | AliConversionMesonCuts **analysisMesonCuts = new AliConversionMesonCuts*[numberOfCuts]; | |
368 | ||
3377d047 | 369 | for(Int_t i = 0; i<numberOfCuts; i++){ |
370 | analysisCuts[i] = new AliConversionCuts(); | |
371 | analysisCuts[i]->InitializeCutsFromCutString(cutarray[i].Data()); | |
ca91a3e1 | 372 | if (trainConfig.Contains("pPb")) analysisCuts[i]->SelectCollisionCandidates(AliVEvent::kCINT5); |
3377d047 | 373 | ConvCutList->Add(analysisCuts[i]); |
ca91a3e1 | 374 | |
3377d047 | 375 | analysisCuts[i]->SetFillCutHistograms("",kFALSE); |
ca91a3e1 | 376 | // if(i == 2 ){ |
377 | // analysisCuts[i]->SetAcceptedHeader(HeaderList); | |
378 | // } | |
379 | analysisMesonCuts[i] = new AliConversionMesonCuts(); | |
380 | analysisMesonCuts[i]->InitializeCutsFromCutString(mesonCutArray[i].Data()); | |
381 | MesonCutList->Add(analysisMesonCuts[i]); | |
382 | analysisMesonCuts[i]->SetFillCutHistograms("",kFALSE); | |
383 | if (i < 7 && trainConfig.Contains("PbPb")){ | |
384 | AddQATaskV1(analysisCuts[i],IsHeavyIon); | |
385 | TString addoutput=gSystem->Getenv("ADD_OUTPUT_FILES"); | |
386 | if (addoutput.Length()) addoutput+=","; | |
387 | addoutput+=Form("GammaConvV1_QA_%s.root",((analysisCuts[i])->GetCutNumber()).Data()); | |
388 | gSystem->Setenv("ADD_OUTPUT_FILES",addoutput.Data()); | |
389 | } | |
3377d047 | 390 | } |
391 | task->SetConversionCutList(numberOfCuts,ConvCutList); | |
ca91a3e1 | 392 | task->SetMesonCutList(numberOfCuts,MesonCutList); |
3377d047 | 393 | task->SetMoveParticleAccordingToVertex(kTRUE); |
394 | task->SetDoMesonAnalysis(kTRUE); | |
395 | mgr->AddTask(task); | |
396 | ||
397 | //connect containers | |
398 | AliAnalysisDataContainer *coutput1 = | |
399 | mgr->CreateContainer("GammaConvV1", TList::Class(), | |
400 | AliAnalysisManager::kOutputContainer,"GammaConvV1.root"); | |
401 | AliAnalysisDataContainer *coutput0 = | |
ca91a3e1 | 402 | mgr->CreateContainer("kkoch_tree", |
3377d047 | 403 | TTree::Class(), |
404 | AliAnalysisManager::kExchangeContainer, | |
ca91a3e1 | 405 | "kkoch_default"); |
3377d047 | 406 | mgr->ConnectInput (task, 0, cinput ); |
407 | mgr->ConnectOutput (task, 0, coutput0); | |
408 | mgr->ConnectOutput (task, 1, coutput1); | |
409 | return task; | |
ca91a3e1 | 410 | |
3377d047 | 411 | } |
412 | ||
413 | void ConfigV0ReaderV1(AliV0ReaderV1 *fV0ReaderV1,TString analysiscut="",Bool_t IsHeavyIon=kFALSE){ | |
414 | ||
415 | fV0ReaderV1->SetUseOwnXYZCalculation(kTRUE); | |
416 | fV0ReaderV1->SetCreateAODs(kFALSE);// AOD Output | |
417 | fV0ReaderV1->SetUseAODConversionPhoton(kTRUE); | |
418 | ||
419 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
420 | if (!mgr) { | |
421 | Error("AddTask_V0ReaderV1", "No analysis manager found."); | |
422 | return; | |
423 | } | |
424 | AliVEventHandler *inputHandler=mgr->GetInputEventHandler(); | |
425 | ||
426 | if(inputHandler->IsA()==AliESDInputHandler::Class()){ | |
427 | // ESD mode | |
428 | } | |
429 | ||
430 | if(inputHandler->IsA()==AliAODInputHandler::Class()){ | |
431 | // AOD mode | |
432 | // task->SetUseSatelliteAODs(kTRUE); | |
433 | } | |
434 | ||
435 | // Set AnalysisCut Number | |
436 | AliConversionCuts *fCuts=NULL; | |
437 | if(analysiscut!=""){ | |
438 | fCuts= new AliConversionCuts(analysiscut.Data(),analysiscut.Data()); | |
439 | if(fCuts->InitializeCutsFromCutString(analysiscut.Data())){ | |
440 | fV0ReaderV1->SetConversionCuts(fCuts); | |
441 | fCuts->SetFillCutHistograms("",kTRUE); | |
442 | } | |
443 | } | |
444 | fV0ReaderV1->Init(); | |
445 | ||
446 | } | |
447 | ||
448 | void AddQATaskV1(AliConversionCuts *ConversionCuts, Bool_t IsHeavyIon){ | |
449 | ||
450 | //get the current analysis manager | |
451 | AliAnalysisManager *mgr = AliAnalysisManager::GetAnalysisManager(); | |
452 | if (!mgr) { | |
453 | Error("AddTask_V0ReaderV1QA", "No analysis manager found."); | |
454 | return 0; | |
455 | } | |
456 | AliAnalysisTaskConversionQA *fQA = new AliAnalysisTaskConversionQA(Form("%s_QA",(ConversionCuts->GetCutNumber()).Data())); | |
457 | fQA->SetConversionCuts(ConversionCuts,IsHeavyIon); | |
458 | mgr->AddTask(fQA); | |
459 | ||
460 | AliAnalysisDataContainer *cinput = mgr->GetCommonInputContainer(); | |
461 | mgr->ConnectInput (fQA,0,cinput); | |
462 | } |