#ifndef ALIGENITSULIB_H
#define ALIGENITSULIB_H
#include "AliGenLib.h"
class TRandom;
class AliGenITSULib :public AliGenLib {
public:
enum EPartId {kLb=5122,kLc=4122,kXi_c = 4232,kBplus = 521,kBzero = 511,kDs=431,kDplus=411};
GenFunc GetPt(Int_t iPID, const char * sForm=0) const;
GenFunc GetY (Int_t iPID, const char * sForm=0) const;
GenFuncIp GetIp(Int_t iPID, const char * sForm=0) const;
private:
static Int_t IpLcPlus(TRandom * ) {return (int)kLc;}
static Int_t IpLcMinus(TRandom * ) {return -(int)kLc;}
static Int_t IpLb(TRandom * ) {return (int)kLb;}
static Int_t IpLbBar(TRandom * ) {return -(int)kLb;}
static Int_t IpXic(TRandom * ) {return (int)kXi_c;}
static Int_t IpXicBar(TRandom * ) {return -(int)kXi_c;}
static Int_t IpBPlus(TRandom * ) {return (int)kBplus;}
static Int_t IpBMinus(TRandom * ) {return -(int)kBplus;}
static Int_t IpB0(TRandom * ) {return (int)kBzero;}
static Int_t IpB0Bar(TRandom * ) {return -(int)kBzero;}
static Int_t IpDsPlus(TRandom * ) {return (int)kDs;}
static Int_t IpDsMinus(TRandom * ) {return -(int)kDs;}
static Int_t IpDPlus(TRandom * ) {return (int)kDplus;}
static Int_t IpDMinus(TRandom * ) {return -(int)kDplus;}
static Double_t PtFlat(const Double_t * , const Double_t * ) {return 1;}
static Double_t YFlat (const Double_t * , const Double_t * ) {return 1;}
static Double_t PtLbDist (const Double_t *px, const Double_t *dummy);
static Double_t PtLcDist (const Double_t *px, const Double_t *dummy);
static Double_t PtBDist (const Double_t *px, const Double_t *dummy);
ClassDef(AliGenITSULib,1)
};
#endif