// J/Psi composition
return 443;
}
+Int_t AliGenMUONlib::IpPsiP(TRandom *)
+{
+// Psi prime composition
+ return 100443;
+}
+Int_t AliGenMUONlib::IpJpsiFamily(TRandom *)
+{
+// J/Psi composition
+ Int_t ip;
+ Float_t r = gRandom->Rndm();
+ if (r < 0.98) {
+ ip = 443;
+ } else {
+ ip = 100443;
+ }
+ return ip;
+}
+
+
// Upsilon
//
// y composition
return 553;
}
+Int_t AliGenMUONlib::IpUpsilonP(TRandom *)
+{
+// y composition
+ return 100553;
+}
+Int_t AliGenMUONlib::IpUpsilonPP(TRandom *)
+{
+// y composition
+ return 200553;
+}
+Int_t AliGenMUONlib::IpUpsilonFamily(TRandom *)
+{
+// y composition
+ Int_t ip;
+ Float_t r = gRandom->Rndm();
+
+ if (r < 0.712) {
+ ip = 553;
+ } else if (r < 0.896) {
+ ip = 100553;
+ } else {
+ ip = 200553;
+ }
+ return ip;
+}
+
//
// Phi
case kEta:
func=PtEta;
break;
+ case kJpsiFamily:
+ case kPsiP:
case kJpsi:
if (sname == "Vogt" || sname == "Vogt PbPb") {
func=PtJpsiPbPb;
case kJpsiFromB:
func = PtJpsiBPbPb;
break;
+ case kUpsilonFamily:
+ case kUpsilonP:
+ case kUpsilonPP:
case kUpsilon:
if (sname == "Vogt" || sname == "Vogt PbPb") {
func=PtUpsilonPbPb;
} else {
func=PtUpsilon;
}
- break;
+ break;
case kCharm:
func=PtCharm;
break;
case kOmega:
func=YOmega;
break;
+ case kJpsiFamily:
+ case kPsiP:
case kJpsi:
if (sname == "Vogt" || sname == "Vogt PbPb") {
func=YJpsiPbPb;
} else {
func=YJpsi;
}
-
break;
case kJpsiFromB:
func = YJpsiBPbPb;
break;
+ case kUpsilonFamily:
+ case kUpsilonP:
+ case kUpsilonPP:
case kUpsilon:
if (sname == "Vogt" || sname == "Vogt PbPb") {
func=YUpsilonPbPb;
case kOmega:
func=IpOmega;
break;
+ case kJpsiFamily:
+ func=IpJpsiFamily;
+ break;
+ case kPsiP:
+ func=IpPsiP;
+ break;
case kJpsi:
case kJpsiFromB:
func=IpJpsi;
case kUpsilon:
func=IpUpsilon;
break;
+ case kUpsilonFamily:
+ func=IpUpsilonFamily;
+ break;
+ case kUpsilonP:
+ func=IpUpsilonP;
+ break;
+ case kUpsilonPP:
+ func=IpUpsilonPP;
+ break;
case kCharm:
func=IpCharm;
break;