Removing warnings (icc), adding more detailed description
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 13 Jan 2004 11:17:01 +0000 (11:17 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 13 Jan 2004 11:17:01 +0000 (11:17 +0000)
PYTHIA6/AliPythiaRndm.cxx
PYTHIA6/AliPythiaRndm.h

index c10eb9e510114b19c26b0390987e38e7dcc36f9d..c0368062bf7cbd302c91ee0f6e5fdd4f1a57ca49 100644 (file)
 
 //-----------------------------------------------------------------------------
 //   Class: AliPythiaRndm
-//   Random Number Interface to Fortran (FINCTION PYR from PYTHIA)
-//   Very similar to AliHijingRndm
-//   Author:
+//   Responsibilities: Interface to Root random number generator 
+//                     from Fortran (re-implements FINCTION PYR from PYTHIA)
+//                     Very similar to AliHijingRndm
+//   Collaborators: AliPythia and AliGenPythia classes
+//   Example:
+//
+//   root> AliPythia::Instance();
+//   root> AliPythiaRndm::SetPythiaRandom(new TRandom3()); 
+//   root> AliPythiaRndm::GetPythiaRandom()->SetSeed(0);
+//   root> cout<<"Seed "<< AliPythiaRndm::GetPythiaRandom()->GetSeed() <<endl;
+//
 //-----------------------------------------------------------------------------
 
-#include <TError.h>
+#include <TRandom.h>
 
 #include "AliPythiaRndm.h"
 
@@ -30,39 +38,6 @@ TRandom * AliPythiaRndm::fgPythiaRandom=0;
 
 ClassImp(AliPythiaRndm)
 
-//_______________________________________________________________________
-AliPythiaRndm::AliPythiaRndm()
-{
-  // 
-  // Default ctor
-  //
-}
-
-//_______________________________________________________________________
-AliPythiaRndm::AliPythiaRndm(const AliPythiaRndm& rn)
-{
-  //
-  // Copy constructor
-  //
-  rn.Copy(*this);
-}
-
-//_______________________________________________________________________
-AliPythiaRndm::~AliPythiaRndm() {
-  //
-  // Destructor
-  //
-  fgPythiaRandom=0;
-}
-
-//_______________________________________________________________________
-void AliPythiaRndm::Copy(AliPythiaRndm&) const
-{
-  //
-  // No copy is allowed for the object
-  //
-  ::Fatal("Copy","Not implemented\n");
-}
 
 //_______________________________________________________________________
 void AliPythiaRndm::SetPythiaRandom(TRandom *ran) {
index d7330e6ef944aa94532af39b71b12d4a391f089d..9bc644322f0c199d91c8b3d6a8263427939b1f27 100644 (file)
@@ -5,21 +5,35 @@
 
 /* $Id$ */
 
-#include "TRandom.h"
+#include <Rtypes.h>
+#include <TError.h>
+
+class TRandom;
 
 class AliPythiaRndm {
  public:
-  AliPythiaRndm();
-  AliPythiaRndm(const AliPythiaRndm &rnd);
-  virtual ~AliPythiaRndm();
-  AliPythiaRndm & operator=(const AliPythiaRndm& rn) 
-    {rn.Copy(*this); return (*this);}
+  AliPythiaRndm() {
+    // Default constructor. The static data member is initialized 
+    // in the implementation file
+  }
+  AliPythiaRndm(const AliPythiaRndm &rn) {
+    // Copy constructor: no copy allowed for the object
+    ::Fatal("Copy constructor","Not allowed\n");
+  }
+  virtual ~AliPythiaRndm() {
+    // Destructor
+    fgPythiaRandom=0;
+  }
+  AliPythiaRndm & operator=(const AliPythiaRndm& rn) {
+    // Assignment operator: no assignment allowed
+    ::Fatal("Assignment operator","Not allowed\n");
+    return (*this);
+  }
   
   static void SetPythiaRandom(TRandom *ran=0);
   static TRandom * GetPythiaRandom();
 
 private:
-  void Copy(AliPythiaRndm &rn) const;
 
   static TRandom * fgPythiaRandom; //! pointer to the random number generator