00001 #ifndef ATLFAST_RANDOM_ATLASJF_H
00002 #define ATLFAST_RANDOM_ATLASJF_H
00003
00004 #include <vector>
00005
00006 class RAN_COMMON {
00007
00008 public:
00009 float seed[25];
00010 int iseed[25];
00011
00012 int ndskp[5];
00013 int next[25];
00014
00015 bool notyet;
00016 int i24;
00017 int j24;
00018 float carry;
00019 float twom24;
00020 float twom12;
00021 int luxlev;
00022
00023 int nskip;
00024 int in24;
00025 int kount;
00026 int mkount;
00027 int inseed;
00028 };
00029
00030 void RAN_RLXGO(int lux,
00031 int ins,
00032 int k1, int k2,
00033 RAN_COMMON &rc);
00034
00035 void RAN_RNLUX(std::vector<float> &rvec,
00036 int lenv,
00037 RAN_COMMON &rc);
00038
00039 #endif // ATLFAST_RANDOM_ATLASJF_H