00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034 #ifndef BetaRV_h
00035 #define BetaRV_h
00036
00037 #include <RandomVariable.h>
00038
00039 class BetaRV : public RandomVariable
00040 {
00041
00042 public:
00043 BetaRV(int tag,
00044 double parameter1,
00045 double parameter2,
00046 double parameter3,
00047 double parameter4,
00048 double startValue);
00049 BetaRV(int tag,
00050 double parameter1,
00051 double parameter2,
00052 double parameter3,
00053 double parameter4);
00054 ~BetaRV();
00055 void Print(OPS_Stream &s, int flag =0);
00056 double getPDFvalue(double rvValue);
00057 double getCDFvalue(double rvValue);
00058 double getInverseCDFvalue(double probValue);
00059 const char * getType();
00060 double getMean();
00061 double getStdv();
00062 double getParameter1();
00063 double getParameter2();
00064 double getParameter3();
00065 double getParameter4();
00066 double getStartValue();
00067 double betaFunction(double passed_q, double passed_r);
00068
00069
00070 protected:
00071
00072 private:
00073 double a;
00074 double b;
00075 double q;
00076 double r;
00077
00078 };
00079
00080 #endif
00081