]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenPMDlib.cxx
Separation Cut in Pixels implemented
[u/mrichter/AliRoot.git] / EVGEN / AliGenPMDlib.cxx
index fcf3242209f03307593ce30df5f29ebafc885fa9..a2df71c7be7302b64531aadd09fbbdf5767aa612 100644 (file)
  * provided "as is" without express or implied warranty.                  *
  **************************************************************************/
 
-/*
-$Log$
-*/
+/* $Id$ */
+
+//
+// Library of generators for PMD
+// providing y and pt parametrisation
+// for generated tracks
+// Specific for PMD needs
+// Author: PMD Offline Group
+//
+
+#include <TMath.h>
+#include <TPDGCode.h>
 
 #include "AliGenPMDlib.h"
-#include "AliMC.h"
-#include "AliPDG.h"
 
 ClassImp(AliGenPMDlib)
 //
 //  Neutral Pions
 
-Double_t AliGenPMDlib::PtPi0(Double_t *px, Double_t *dummy)
+Double_t AliGenPMDlib::PtPi0(Double_t *px, Double_t */*dummy*/)
 {
 //
 //     PT-PARAMETERIZATION CDF, PRL 61(88) 1819
@@ -55,7 +62,7 @@ Double_t AliGenPMDlib::PtPi0(Double_t *px, Double_t *dummy)
 //
 // y-distribution
 //
-Double_t AliGenPMDlib::YPi0( Double_t *py, Double_t *dummy)
+Double_t AliGenPMDlib::YPi0( Double_t *py, Double_t */*dummy*/)
 {
   //
   // y parametrisation for pi0
@@ -75,7 +82,7 @@ Double_t AliGenPMDlib::YPi0( Double_t *py, Double_t *dummy)
 
 //                 particle composition
 //
-Int_t AliGenPMDlib::IpPi0()
+Int_t AliGenPMDlib::IpPi0(TRandom *)
 {
 // Pi0
     return kPi0;
@@ -107,7 +114,7 @@ Double_t AliGenPMDlib::PtScal(Double_t pt, Int_t np)
 //                pt-distribution
 //____________________________________________________________
 
-Double_t AliGenPMDlib::PtEta( Double_t *px, Double_t *dummy)
+Double_t AliGenPMDlib::PtEta( Double_t *px, Double_t */*dummy*/)
 {
 // Kaon pT
   return PtScal(*px,3);
@@ -115,7 +122,7 @@ Double_t AliGenPMDlib::PtEta( Double_t *px, Double_t *dummy)
 
 // y-distribution
 //____________________________________________________________
-Double_t AliGenPMDlib::YEta( Double_t *py, Double_t *dummy)
+Double_t AliGenPMDlib::YEta( Double_t *py, Double_t */*dummy*/)
 {
     //
     // y parametrisation for etas
@@ -135,23 +142,23 @@ Double_t AliGenPMDlib::YEta( Double_t *py, Double_t *dummy)
 
 //                 particle composition
 //
-Int_t AliGenPMDlib::IpEta()
+Int_t AliGenPMDlib::IpEta(TRandom *)
 {
     return 221;
 }
 
 
 typedef Double_t (*GenFunc) (Double_t*,  Double_t*);
-GenFunc AliGenPMDlib::GetPt(Param_t param,  const char* tname)
+GenFunc AliGenPMDlib::GetPt(Int_t param,  const char* /*tname*/) const
 {
 // Return pointer to pT parameterisation
     GenFunc func=NULL;
     switch (param) 
     {
-    case Pion:
+    case kPion:
        func=PtPi0;
        break;
-    case Eta:
+    case kEta:
        func=PtEta;
        break;
     default:
@@ -161,16 +168,16 @@ GenFunc AliGenPMDlib::GetPt(Param_t param,  const char* tname)
     return func;
 }
 
-GenFunc AliGenPMDlib::GetY(Param_t param, const char* tname)
+GenFunc AliGenPMDlib::GetY(Int_t param, const char* /*tname*/) const
 {
 // Return pointer to y- parameterisation
     GenFunc func=NULL;
     switch (param) 
     {
-    case Pion:
+    case kPion:
        func=YPi0;
        break;
-    case Eta:
+    case kEta:
        func=YEta;
        break;
     default:
@@ -180,17 +187,17 @@ GenFunc AliGenPMDlib::GetY(Param_t param, const char* tname)
     return func;
 
 }
-typedef Int_t (*GenFuncIp) ();
-GenFuncIp AliGenPMDlib::GetIp(Param_t param,  const char* tname)
+typedef Int_t (*GenFuncIp) (TRandom *);
+GenFuncIp AliGenPMDlib::GetIp(Int_t param,  const char* /*tname*/) const
 {
 // Return pointer to particle type parameterisation
     GenFuncIp func=NULL;
     switch (param) 
     {
-    case Pion:
+    case kPion:
        func=IpPi0;
        break;
-    case Eta:
+    case kEta:
        func=IpEta;
        break;
     default: