/* $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)
//_______________________________________________________________________
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
// 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;
}
// 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();