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

/* $Id$ */

#include <TObject.h>

class TRandom;

class AliGenLib :
  public TObject
{
public:
  //
    virtual ~AliGenLib(){}
    typedef Double_t (*GenFunc)  (const Double_t *, const Double_t *);
    typedef Int_t    (*GenFuncIp)(TRandom *);    
    virtual GenFunc   GetPt(Int_t param, const char *tname) const   = 0;
    virtual GenFunc   GetY (Int_t param, const char *tname) const   = 0;
    virtual GenFuncIp GetIp(Int_t param, const char *tname) const   = 0;    
  virtual GenFunc   GetV2(Int_t, const char *) const { return NoV2; }
  static  Double_t  NoV2(const Double_t *, const Double_t *) { return 0; }
    ClassDef(AliGenLib,0) // Library providing y and pT parameterisations
};
#endif
 AliGenLib.h:1
 AliGenLib.h:2
 AliGenLib.h:3
 AliGenLib.h:4
 AliGenLib.h:5
 AliGenLib.h:6
 AliGenLib.h:7
 AliGenLib.h:8
 AliGenLib.h:9
 AliGenLib.h:10
 AliGenLib.h:11
 AliGenLib.h:12
 AliGenLib.h:13
 AliGenLib.h:14
 AliGenLib.h:15
 AliGenLib.h:16
 AliGenLib.h:17
 AliGenLib.h:18
 AliGenLib.h:19
 AliGenLib.h:20
 AliGenLib.h:21
 AliGenLib.h:22
 AliGenLib.h:23
 AliGenLib.h:24
 AliGenLib.h:25
 AliGenLib.h:26
 AliGenLib.h:27