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

// Library class for particle pt and y distributions used for 
// LambdaC simulations.
// To be used with AliGenParam.
//
// Author: Annalisa Mastroserio <Annalisa.Mastroserio@cern.ch>

#include "AliGenLib.h"

class TRandom;

class AliGenLcLib :public AliGenLib {

 public:
  enum EPartId {kLcPlus=4122,kLcMinus=-4122};

  //Getters
    
  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 *ran);
  static Int_t IpLcMinus(TRandom *ran);
  static Double_t PtLcFlat(const Double_t *px, const Double_t *dummy);
  static Double_t PtLcExp (const Double_t *px, const Double_t *dummy);
  static Double_t YLcFlat (const Double_t *py, const Double_t *dummy);

  ClassDef(AliGenLcLib,0)
    };

#endif







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