My Project
GaussianEventData.hh
00001 /*
00002 $Id: GaussianEventData.hh 1852 2007-12-27 04:20:32Z jisuzuki $
00003  */
00004 
00005 #ifndef GAUSSIANEVENTDATA
00006 #define GAUSSIANEVENTDATA
00007 
00008 #include "Header.hh"
00009 #include "GslRandGenerator.hh"
00010 
00012 
00016 class GaussianEventData {
00017 
00018 private:
00019 
00020   Double sigma;
00021   Double ave;
00022   Int4 ini;
00023   Int4 fin;
00024   GslRandGenerator *gr;
00025 protected:
00026   Double f( Double x );
00027   UInt4 RandInt( UInt4 Max );
00028   Int4 RandInt( Int4 Min, Int4 Max );
00029 
00030 public:
00031   GaussianEventData( Double Average, Double Sigma,
00032                      Int4 Ini, Int4 Fin );
00038  ~GaussianEventData();
00039   
00040   
00041   Int4 Next();
00046   vector<Int4> Generate( UInt4 size );
00050 };
00051 
00052 #endif
 All Classes Functions Variables Friends