]> git.uio.no Git - u/mrichter/AliRoot.git/blame - STARLIGHT/starlight/include/randomgenerator.h
Updated STARLIGHT from r176 ro r188 (http://starlight.hepforge.org/svn/)
[u/mrichter/AliRoot.git] / STARLIGHT / starlight / include / randomgenerator.h
CommitLineData
da32329d
AM
1///////////////////////////////////////////////////////////////////////////
2//
3// Copyright 2010
4//
5// This file is part of starlight.
6//
7// starlight is free software: you can redistribute it and/or modify
8// it under the terms of the GNU General Public License as published by
9// the Free Software Foundation, either version 3 of the License, or
10// (at your option) any later version.
11//
12// starlight is distributed in the hope that it will be useful,
13// but WITHOUT ANY WARRANTY; without even the implied warranty of
14// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15// GNU General Public License for more details.
16//
17// You should have received a copy of the GNU General Public License
18// along with starlight. If not, see <http://www.gnu.org/licenses/>.
19//
20///////////////////////////////////////////////////////////////////////////
21//
22// File and Version Information:
0e1bd874 23// $Rev:: 177 $: revision of last commit
24// $Author:: jnystrand $: author of last commit
25// $Date:: 2014-09-11 20:56:53 +0200 #$: date of last commit
da32329d
AM
26//
27// Description:
28//
29//
30//
31///////////////////////////////////////////////////////////////////////////
32
33
34#ifndef RANDOMGENERATOR_H
35#define RANDOMGENERATOR_H
36#include "singleton.h"
0e1bd874 37//#include "slmutex.h"
da32329d
AM
38
39
40class randomGenerator
41{
42 public:
43 void SetSeed(unsigned int seed);
44 double Rndom(int i=0);
45
46 private:
47 friend class Singleton<randomGenerator>;
48 unsigned int _Mt[624];
49 int _count624;
50
0e1bd874 51 // MutexPosix _mutex;
da32329d
AM
52
53 randomGenerator(){}
54 randomGenerator(const randomGenerator &);
55
56};
57
58#define randyInstance Singleton<randomGenerator>::instance()
59
60#endif // RANDOMGENERATOR_H
61