All the necessary for fast Chi_c generation. (P. Ladron de Guevara)
[u/mrichter/AliRoot.git] / EVGEN / AliGenMUONlib.h
index 0e2f74dbd7af7d5c45e59a96a3c2de21d9d35186..f35a9c6b73bbd79f8ad50cd7cda6b5a215c7b60a 100644 (file)
@@ -18,7 +18,7 @@ class AliGenMUONlib :
 {
  public:
   enum constants{kPhi, kOmega, kEta, kJpsi, kJpsiFamily, kPsiP, kJpsiFromB, kUpsilon, kUpsilonFamily,
-                  kUpsilonP, kUpsilonPP, kCharm, kBeauty, kPion, kKaon};
+                  kUpsilonP, kUpsilonPP, kCharm, kBeauty, kPion, kKaon,kChi_c, kChi_c0, kChi_c1, kChi_c2 }; 
     
     GenFunc   GetPt(Int_t param, const char* tname=0) const;
     GenFunc   GetY (Int_t param, const char* tname=0) const;
@@ -95,6 +95,26 @@ class AliGenMUONlib :
     static Double_t YBeauty(Double_t *py, Double_t *dummy);
     static Int_t    IpBeauty(TRandom *ran);
 //
+
+   // Chi 1c 2c
+   static Double_t PtChi_c0( Double_t *px, Double_t *dummy);
+   static Double_t YChi_c0(Double_t *py, Double_t *dummy);
+   static Int_t    IpChi_c0(TRandom *ran);
+
+   static Double_t PtChi_c1( Double_t *px, Double_t *dummy);
+   static Double_t YChi_c1(Double_t *py, Double_t *dummy);
+   static Int_t    IpChi_c1(TRandom *ran);
+
+   static Double_t PtChi_c2( Double_t *px, Double_t *dummy);
+   static Double_t YChi_c2(Double_t *py, Double_t *dummy);
+   static Int_t    IpChi_c2(TRandom *ran);
+
+   static Double_t PtChi_c( Double_t *px, Double_t *dummy);
+   static Double_t YChi_c(Double_t *py, Double_t *dummy);
+   static Int_t    IpChi_c(TRandom *ran);
+
+//
+
     
     static Float_t Interpolate(Float_t x, Float_t* y, Float_t x0, 
                        Float_t dx,