* 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(const Double_t *px, const Double_t */*dummy*/)
{
//
// PT-PARAMETERIZATION CDF, PRL 61(88) 1819
//
// y-distribution
//
-Double_t AliGenPMDlib::YPi0( Double_t *py, Double_t *dummy)
+Double_t AliGenPMDlib::YPi0( const Double_t *py, const Double_t */*dummy*/)
{
//
// y parametrisation for pi0
// particle composition
//
-Int_t AliGenPMDlib::IpPi0()
+Int_t AliGenPMDlib::IpPi0(TRandom *)
{
// Pi0
return kPi0;
// pt-distribution
//____________________________________________________________
-Double_t AliGenPMDlib::PtEta( Double_t *px, Double_t *dummy)
+Double_t AliGenPMDlib::PtEta( const Double_t *px, const Double_t */*dummy*/)
{
// Kaon pT
return PtScal(*px,3);
// y-distribution
//____________________________________________________________
-Double_t AliGenPMDlib::YEta( Double_t *py, Double_t *dummy)
+Double_t AliGenPMDlib::YEta( const Double_t *py, const Double_t */*dummy*/)
{
//
// y parametrisation for etas
// 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)
+typedef Double_t (*GenFunc) (const Double_t*, const Double_t*);
+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:
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:
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: