]> git.uio.no Git - u/mrichter/AliRoot.git/blame - PWGGA/GammaConv/macros/AddTask_GammaConvV1.C
fix
[u/mrichter/AliRoot.git] / PWGGA / GammaConv / macros / AddTask_GammaConvV1.C
CommitLineData
3377d047 1AliAnalysisTask *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
413void 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
448void 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}