]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/AliRndm.cxx
AliTriggerConfiguration: fix for DTRUE and 5 bcmasks
[u/mrichter/AliRoot.git] / STEER / AliRndm.cxx
index 5be1bb3d886f4207ec5abbc2f46a12ee1e1dc91f..f089e66bea707ddda01884f2df580f152741641e 100644 (file)
 /* $Id$ */
 
 ///////////////////////////////////////////////////////////////////////////////
-//                                                                           //
-//   Wrapper for the root random number generator                            //
-//                                                                           //
+// Random number class for AliRoot
+// This class allows to have different 
+// random number generator for different
+// elements of AliRoot                                                                          //
+// It also allows saving and retrieving of the random number seeds
 ///////////////////////////////////////////////////////////////////////////////
 
-#include "TFile.h"
-#include "TError.h"
-#include "TRandom3.h"
-#include "TSystem.h"
+#include <TClass.h>
+#include <TFile.h>
+#include <TError.h>
+#include <TRandom3.h>
+#include <TSystem.h>
 
 #include "AliRndm.h"
+#include "AliLog.h"
 
 ClassImp(AliRndm)
 
@@ -52,12 +56,12 @@ AliRndm::AliRndm(const AliRndm& rn):
 //_______________________________________________________________________
 void AliRndm::Copy(AliRndm&) const
 {
-  ::Fatal("Copy","Not implemented\n");
+  AliFatalClass("Not implemented");
 }
 
 
 //_____________________________________________________________________________
-void AliRndm::Rndm(Float_t* array, const Int_t size) const
+void AliRndm::Rndm(Float_t* array, Int_t size) const
 {
   //
   // Return an array of n random numbers uniformly distributed 
@@ -78,13 +82,13 @@ void AliRndm::ReadRandom(const char *filename)
   // Reads saved random generator status from filename
   //
   char *fntmp = gSystem->ExpandPathName(filename);
-  TFile *file = new TFile(fntmp,"read");
+  TFile *file = new TFile(fntmp,"r");
   delete [] fntmp;
   if(!file) {
-    printf("AliRndm:: Could not open file %s\n",filename);
+    AliErrorClass(Form("Could not open file %s",filename));
   } else {
     if(!fRandom) fRandom = new TRandom();
-    fRandom->Read(fRandom->GetName());
+    fRandom->Read("Random");
     file->Close();
     delete file;
   }
@@ -97,10 +101,10 @@ void AliRndm::WriteRandom(const char *filename) const
   // Writes random generator status to filename
   //
   char *fntmp = gSystem->ExpandPathName(filename);
-  TFile *file = new TFile(fntmp,"update");
+  TFile *file = new TFile(fntmp,"new");
   delete [] fntmp;
   if(!file) {
-    printf("AliRndm:: Could not open file %s\n",filename);
+    AliErrorClass(Form("Could not open file %s",filename));
   } else {
     fRandom->Write();
     file->Close();