My Project
|
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