]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HIJING/AliHijingRndm.cxx
set owner for tlist
[u/mrichter/AliRoot.git] / HIJING / AliHijingRndm.cxx
index d17334b1b5bed995fe232c2be92d83e64cdd5ae2..9840e84041e1831e3b50636ef2421082b460938a 100644 (file)
 
 //-----------------------------------------------------------------------------
 //   Class: AliHijingRndm
-//   Random Number Interface to Fortran (FINCTION RLU_HIJING from HIJING)
-//   Since AliGenHijing belongs to another module (THijing) one cannot
-//   pass the ponter to the generator via static variable
-//   Author:
+//   Responsibilities: Interface to Root random number generator 
+//                     from Fortran (re-implements FINCTION RLU_HIJING 
+//                     from HIJING)
+//   Note: Since AliGenHijing belongs to another module (THijing) one cannot
+//         pass the ponter to the generator via static variable
+//   Collaborators: AliGenHijing class
+//   Example:
+//
+//   root> AliGenHijing *gener = new AliGenHijing(-1);
+//   root> AliHijingRndm::SetHijingRandom(new TRandom3());
+//   root> AliHijingRndm::GetHijingRandom()->SetSeed(0);
+//   root> cout<<"Seed "<< AliHijingRndm::GetHijingRandom()->GetSeed() <<endl;
 //-----------------------------------------------------------------------------
 
-#include <TError.h>
+#include <TRandom.h>
 
 #include "AliHijingRndm.h"
 
@@ -31,40 +39,6 @@ TRandom * AliHijingRndm::fgHijingRandom=0;
 
 ClassImp(AliHijingRndm)
 
-//_______________________________________________________________________
-AliHijingRndm::AliHijingRndm()
-{
-  // 
-  // Default ctor
-  //
-}
-
-//_______________________________________________________________________
-AliHijingRndm::AliHijingRndm(const AliHijingRndm& rn)
-{
-  //
-  // Copy constructor
-  //
-  rn.Copy(*this);
-}
-
-//_______________________________________________________________________
-AliHijingRndm::~AliHijingRndm() {
-  //
-  // Destructor
-  //
-  fgHijingRandom=0;
-}
-
-//_______________________________________________________________________
-void AliHijingRndm::Copy(AliHijingRndm&) const
-{
-  //
-  // No copy is allowed
-  //
-  ::Fatal("Copy","Not implemented\n");
-}
-
 //_______________________________________________________________________
 void AliHijingRndm::SetHijingRandom(TRandom *ran) {
   //
@@ -94,13 +68,13 @@ extern "C" {
   void rluset_hijing(Int_t & /*lfn*/, Int_t & /*move*/)
   {printf("Dummy version of rluset_hijing reached\n");}
 
-  Double_t rlu_hijing(Int_t & /*idum*/) 
+  Float_t rlu_hijing(Int_t & /*idum*/) 
   {
     // Wrapper to FINCTION RLU_HIJING from HIJING
     // Uses static method to retrieve the pointer to the (C++) generator
       Double_t r;
       do r=AliHijingRndm::GetHijingRandom()->Rndm(); 
       while(0 >= r || r >= 1);
-      return r;
+      return (Float_t)r;
   }
 }