Make AliPythia dependent generartors work with new scheme of random number generation
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 18 Dec 2000 08:55:35 +0000 (08:55 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 18 Dec 2000 08:55:35 +0000 (08:55 +0000)
EVGEN/AliGenPythia.cxx
EVGEN/AliPythia.cxx
EVGEN/AliPythia.h

index 0823c955a1295d37d8619c32bdc1bd4b6d19b92b..8ab6626d0f418926ea99c72d4a6ec8c2b5d72840 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.29  2000/12/04 11:22:03  morsch
+Init of sRandom as in 1.15
+
 Revision 1.28  2000/12/02 11:41:39  morsch
 Use SetRandom() to initialize random number generator in constructor.
 
@@ -564,19 +567,3 @@ void AliGenPythia::Streamer(TBuffer &R__b)
 }
 
 
-
-#ifndef WIN32
-#define pyr    pyr_
-#define pyrset pyrset_
-#define pyrget pyrget_
-#else
-#define pyr    PYR
-#define pyrset PYRSET
-#define pyrget PYRGET
-#endif
-
-extern "C" {
-  Double_t pyr(Int_t*) {return sRandom->Rndm();}
-  void pyrset(Int_t*,Int_t*) {}
-  void pyrget(Int_t*,Int_t*) {}
-}
index e1b945b72ffb4bcb2ffeb56b531219c52878f685..3cfddc8648e0e673fee0d7587661d2fec2b70bde 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.12  2000/11/30 07:12:50  alibrary
+Introducing new Rndm and QA classes
+
 Revision 1.11  2000/10/20 06:30:06  fca
 Use version 0 to avoid streamer generation
 
@@ -54,6 +57,9 @@ AliPythia* AliPythia::fgAliPythia=NULL;
 AliPythia::AliPythia()
 {
 // Default Constructor
+//
+//  Set random number
+    if (!sRandom) sRandom=fRandom;
 }
 
 void AliPythia::ProcInit(Process_t process, Float_t energy, StrucFunc_t strucfunc)
@@ -188,7 +194,8 @@ void AliPythia::SetNuclei(Int_t a1, Int_t a2)
        
 
 AliPythia* AliPythia::Instance()
-{
+{ 
+// Set random number generator 
     if (fgAliPythia) {
        return fgAliPythia;
     } else {
@@ -199,6 +206,22 @@ AliPythia* AliPythia::Instance()
 
 
 
+#ifndef WIN32
+#define pyr    pyr_
+#define pyrset pyrset_
+#define pyrget pyrget_
+#else
+#define pyr    PYR
+#define pyrset PYRSET
+#define pyrget PYRGET
+#endif
+
+extern "C" {
+  Double_t pyr(Int_t*) {return sRandom->Rndm();}
+  void pyrset(Int_t*,Int_t*) {}
+  void pyrget(Int_t*,Int_t*) {}
+}
+
 
 
 
index 33cee7115d5df2774c0aaadcf4d95e3280a7b1a2..6eacf1bad4024b66d95ff24496a55feeaf93c284 100644 (file)
@@ -6,9 +6,10 @@
 /* $Id$ */
 
 #include <TPythia6.h>
+#include <AliRndm.h>
 #include "GenTypeDefs.h"
 
-class AliPythia:public TPythia6
+class AliPythia : public TPythia6, public AliRndm
 {
  public:
     virtual ~AliPythia(){;}
@@ -30,7 +31,7 @@ class AliPythia:public TPythia6
  private: 
     AliPythia();
 
-    ClassDef(AliPythia,0) //ALICE UI to PYTHIA
+    ClassDef(AliPythia,1) //ALICE UI to PYTHIA
 };
 
 #endif