]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - EVGEN/AliGenLib.h
doxy: MUON macros, refs, src links, no coll graph
[u/mrichter/AliRoot.git] / EVGEN / AliGenLib.h
index a03ae4f47e9ef8d0b0739bec53ae6339d47e7c48..7b97b676ea5c132d173488d5fb8bd2d4aa7a993f 100644 (file)
@@ -3,28 +3,25 @@
 /* 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
-
-
-
-
-
-
-