/* Copyright(c) 1998-1999, ALICE Experiment at CERN, All rights reserved. *
* See cxx source for full Copyright notice */
-/* $Id */
+/* $Id$ */
#include <TObject.h>
-#include "GenTypeDefs.h"
+
+class TRandom;
class AliGenLib :
-public TObject
+ public TObject
{
- public:
-//
- typedef Double_t (*GenFunc) (Double_t *, Double_t *);
- typedef Int_t (*GenFuncIp)();
- virtual GenFunc GetPt(Param_t param, const char *tname) = 0;
- virtual GenFunc GetY (Param_t param, const char *tname) = 0;
- virtual GenFuncIp GetIp(Param_t param, const char *tname) = 0;
- ClassDef(AliGenLib,1) // Library providing y and pT parameterisations
+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
-
-
-
-
-
-
-