ROOT logo
#ifndef ALIGENPMDLIB_H
#define ALIGENPMDLIB_H
/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
 * See cxx source for full Copyright notice                               */

/* $Id$ */

//
// Library of generators for PMD
// providing y and pt parametrisation
// for generated tracks
//

class TRandom;

#include "AliGenLib.h"

class AliGenPMDlib :public AliGenLib
{
 public:
    enum constants{kPion, kEta};
    GenFunc   GetPt(Int_t param, const char* tname=0) const;
    GenFunc   GetY (Int_t param, const char* tname=0) const;
    GenFuncIp GetIp(Int_t param, const char* tname=0) const;    
 private:
// Neutral pions
    static Double_t PtPi0(const Double_t *px, const Double_t *dummy);
    static Double_t PtScal(Double_t pt, Int_t np);
    static Double_t YPi0( const Double_t *py, const Double_t *dummy);
    static Int_t    IpPi0(TRandom *ran);
// Etas
    static Double_t PtEta(const Double_t *px, const Double_t *dummy);
    static Double_t YEta( const Double_t *py, const Double_t *dummy);
    static Int_t    IpEta(TRandom *ran);
//
    ClassDef(AliGenPMDlib,0) // Library providing y and pT parameterisations
};
#endif







 AliGenPMDlib.h:1
 AliGenPMDlib.h:2
 AliGenPMDlib.h:3
 AliGenPMDlib.h:4
 AliGenPMDlib.h:5
 AliGenPMDlib.h:6
 AliGenPMDlib.h:7
 AliGenPMDlib.h:8
 AliGenPMDlib.h:9
 AliGenPMDlib.h:10
 AliGenPMDlib.h:11
 AliGenPMDlib.h:12
 AliGenPMDlib.h:13
 AliGenPMDlib.h:14
 AliGenPMDlib.h:15
 AliGenPMDlib.h:16
 AliGenPMDlib.h:17
 AliGenPMDlib.h:18
 AliGenPMDlib.h:19
 AliGenPMDlib.h:20
 AliGenPMDlib.h:21
 AliGenPMDlib.h:22
 AliGenPMDlib.h:23
 AliGenPMDlib.h:24
 AliGenPMDlib.h:25
 AliGenPMDlib.h:26
 AliGenPMDlib.h:27
 AliGenPMDlib.h:28
 AliGenPMDlib.h:29
 AliGenPMDlib.h:30
 AliGenPMDlib.h:31
 AliGenPMDlib.h:32
 AliGenPMDlib.h:33
 AliGenPMDlib.h:34
 AliGenPMDlib.h:35
 AliGenPMDlib.h:36
 AliGenPMDlib.h:37
 AliGenPMDlib.h:38
 AliGenPMDlib.h:39
 AliGenPMDlib.h:40
 AliGenPMDlib.h:41
 AliGenPMDlib.h:42
 AliGenPMDlib.h:43
 AliGenPMDlib.h:44
 AliGenPMDlib.h:45