|
1 | 1 | R__LOAD_LIBRARY(EvtGen) |
2 | 2 | R__ADD_INCLUDE_PATH($EVTGEN_ROOT/include) |
3 | 3 |
|
| 4 | + |
4 | 5 | #include "EvtGenBase/EvtStdHep.hh" |
5 | 6 | #include "EvtGenBase/EvtRandomEngine.hh" |
6 | 7 | #include "EvtGenBase/EvtSimpleRandomEngine.hh" |
@@ -228,84 +229,85 @@ void ForceDecay() |
228 | 229 | // different decay table. case kAll read the default decay table only |
229 | 230 | // |
230 | 231 | DecayModeEvt decay = mDecayMode; |
| 232 | + TString pathO2 = gSystem->ExpandPathName("$O2DPG_ROOT/MC/config/PWGDQ/EvtGen/DecayTablesEvtgen"); |
231 | 233 | switch(decay) |
232 | 234 | { |
233 | 235 | case kEvtAll: // particles decayed "naturally" according to $ALICE_ROOT/TEvtGen/EvtGen/DECAY.DEC |
234 | 236 | break; |
235 | 237 | case kEvtBJpsiDiElectron: |
236 | | - SetDecayTable("DecayTablesEvtgen/BTOJPSITOELE.DEC"); |
| 238 | + SetDecayTable(Form("%s/BTOJPSITOELE.DEC",pathO2.Data())); |
237 | 239 | break; |
238 | 240 | case kEvtBJpsi: |
239 | | - SetDecayTable("DecayTablesEvtgen/BTOJPSI.DEC"); |
| 241 | + SetDecayTable(Form("%s/BTOJPSI.DEC",pathO2.Data())); |
240 | 242 | break; |
241 | 243 | case kEvtBJpsiDiMuon: |
242 | | - SetDecayTable("DecayTablesEvtgen/BTOJPSITOMU.DEC"); |
| 244 | + SetDecayTable(Form("%s/BTOJPSITOMU.DEC",pathO2.Data())); |
243 | 245 | break; |
244 | 246 | case kEvtBSemiElectronic: |
245 | | - SetDecayTable("DecayTablesEvtgen/BTOELE.DEC"); |
| 247 | + SetDecayTable(Form("%s/BTOELE.DEC",pathO2.Data())); |
246 | 248 | break; |
247 | 249 | case kEvtHadronicD: |
248 | | - SetDecayTable("DecayTablesEvtgen/HADRONICD.DEC"); |
| 250 | + SetDecayTable(Form("%s/HADRONICD.DEC",pathO2.Data())); |
249 | 251 | break; |
250 | 252 | case kEvtHadronicDWithout4Bodies: |
251 | | - SetDecayTable("DecayTablesEvtgen/HADRONICDWITHOUT4BODIES.DEC"); |
| 253 | + SetDecayTable(Form("%s/HADRONICDWITHOUT4BODIES.DEC",pathO2.Data())); |
252 | 254 | break; |
253 | 255 | case kEvtChiToJpsiGammaToElectronElectron: |
254 | | - SetDecayTable("DecayTablesEvtgen/CHICTOJPSITOELE.DEC"); |
| 256 | + SetDecayTable(Form("%s/CHICTOJPSITOELE.DEC",pathO2.Data())); |
255 | 257 | break; |
256 | 258 | case kEvtChiToJpsiGammaToMuonMuon: |
257 | | - SetDecayTable("DecayTablesEvtgen/CHICTOJPSITOMUON.DEC"); |
| 259 | + SetDecayTable(Form("%s/CHICTOJPSITOMUON.DEC",pathO2.Data())); |
258 | 260 | break; |
259 | 261 | case kEvtSemiElectronic: |
260 | | - SetDecayTable("DecayTablesEvtgen/BANDCTOELE.DEC"); |
| 262 | + SetDecayTable(Form("%s/BANDCTOELE.DEC",pathO2.Data())); |
261 | 263 | break; |
262 | 264 | case kEvtBSemiMuonic: |
263 | | - SetDecayTable("DecayTablesEvtgen/BTOMU.DEC"); |
| 265 | + SetDecayTable(Form("%s/BTOMU.DEC",pathO2.Data())); |
264 | 266 | break; |
265 | 267 | case kEvtSemiMuonic: |
266 | | - SetDecayTable("DecayTablesEvtgen/BANDCTOMU.DEC"); |
| 268 | + SetDecayTable(Form("%s/BANDCTOMU.DEC",pathO2.Data())); |
267 | 269 | break; |
268 | 270 | case kEvtDiElectron: |
269 | | - SetDecayTable("DecayTablesEvtgen/DIELECTRON.DEC"); |
| 271 | + SetDecayTable(Form("%s/DIELECTRON.DEC",pathO2.Data())); |
270 | 272 | break; |
271 | 273 | case kEvtDiMuon: |
272 | | - SetDecayTable("DecayTablesEvtgen/DIMUON.DEC"); |
| 274 | + SetDecayTable(Form("%s/DIMUON.DEC",pathO2.Data())); |
273 | 275 | break; |
274 | 276 | case kEvtBPsiPrimeDiMuon: |
275 | | - SetDecayTable("DecayTablesEvtgen/BTOPSIPRIMETODIMUON.DEC"); |
| 277 | + SetDecayTable(Form("%s/BTOPSIPRIMETODIMUON.DEC",pathO2.Data())); |
276 | 278 | break; |
277 | 279 | case kEvtBPsiPrimeDiElectron: |
278 | | - SetDecayTable("DecayTablesEvtgen/BTOPSIPRIMETODIELECTRON.DEC"); |
| 280 | + SetDecayTable(Form("%s/BTOPSIPRIMETODIELECTRON.DEC",pathO2.Data())); |
279 | 281 | break; |
280 | 282 | case kEvtJpsiDiMuon: |
281 | | - SetDecayTable("DecayTablesEvtgen/JPSIDIMUON.DEC"); |
| 283 | + SetDecayTable(Form("%s/JPSIDIMUON.DEC",pathO2.Data())); |
282 | 284 | break; |
283 | 285 | case kEvtPsiPrimeJpsiDiElectron: |
284 | | - SetDecayTable("DecayTablesEvtgen/PSIPRIMETOJPSITOMU.DEC"); |
| 286 | + SetDecayTable(Form("%s/PSIPRIMETOJPSITOMU.DEC",pathO2.Data())); |
285 | 287 | break; |
286 | 288 | case kEvtPhiKK: |
287 | | - SetDecayTable("DecayTablesEvtgen/PHITOK.DEC"); |
| 289 | + SetDecayTable(Form("%s/PHITOK.DEC",pathO2.Data())); |
288 | 290 | break; |
289 | 291 | case kEvtOmega: |
290 | | - SetDecayTable("DecayTablesEvtgen/OMEGATOLAMBDAK.DEC"); |
| 292 | + SetDecayTable(Form("%s/OMEGATOLAMBDAK.DEC",pathO2.Data())); |
291 | 293 | break; |
292 | 294 | case kEvtLambda: |
293 | | - SetDecayTable("DecayTablesEvtgen/LAMBDATOPROTPI.DEC"); |
| 295 | + SetDecayTable(Form("%s/LAMBDATOPROTPI.DEC",pathO2.Data())); |
294 | 296 | break; |
295 | 297 | case kEvtHardMuons: |
296 | | - SetDecayTable("DecayTablesEvtgen/HARDMUONS.DEC"); |
| 298 | + SetDecayTable(Form("%s/HARDMUONS.DEC",pathO2.Data())); |
297 | 299 | break; |
298 | 300 | case kEvtElectronEM: |
299 | | - SetDecayTable("DecayTablesEvtgen/ELECTRONEM.DEC"); |
| 301 | + SetDecayTable(Form("%s/ELECTRONEM.DEC",pathO2.Data())); |
300 | 302 | break; |
301 | 303 | case kEvtDiElectronEM: |
302 | | - SetDecayTable("DecayTablesEvtgen/DIELECTRONEM.DEC"); |
| 304 | + SetDecayTable(Form("%s/DIELECTRONEM.DEC",pathO2.Data())); |
303 | 305 | break; |
304 | 306 | case kEvtGammaEM: |
305 | | - SetDecayTable("DecayTablesEvtgen/GAMMAEM.DEC"); |
| 307 | + SetDecayTable(Form("%s/GAMMAEM.DEC",pathO2.Data())); |
306 | 308 | break; |
307 | 309 | case kEvtBeautyUpgrade: |
308 | | - SetDecayTable("DecayTablesEvtgen/BEAUTYUPGRADE.DEC"); |
| 310 | + SetDecayTable(Form("%s/BEAUTYUPGRADE.DEC",pathO2.Data())); |
309 | 311 | break; |
310 | 312 | } |
311 | 313 | return; |
|
0 commit comments