00001 #ifndef bmptconfig_h
00002 #define bmptconfig_h
00003 #include <ostream>
00004
00005 class BMPTConfig
00006 {
00007
00008 protected:
00009
00010 double CPA_PI;
00011 double CPA_K;
00012 double CPA_P;
00013 double CPA_PBAR;
00014
00015 double CPB_PI;
00016 double CPB_K;
00017 double CPB_P;
00018 double CPB_PBAR;
00019
00020 double ALPHA_PI;
00021 double ALPHA_K;
00022 double ALPHA_P;
00023 double ALPHA_PBAR;
00024
00025 double BETA_PI;
00026 double BETA_K;
00027 double BETA_P;
00028 double BETA_PBAR;
00029
00030 double GAMMA_PI;
00031 double GAMMA_K;
00032 double GAMMA_P;
00033 double GAMMA_PBAR;
00034
00035 double DELTA_PI;
00036 double DELTA_K;
00037 double DELTA_P;
00038 double DELTA_PBAR;
00039
00040 double SMA_PI;
00041 double SMA_K;
00042 double SMA_P;
00043 double SMA_PBAR;
00044
00045 double SMB_PI;
00046 double SMB_K;
00047 double SMB_P;
00048 double SMB_PBAR;
00049
00050 double R0_PI;
00051 double R0_K;
00052 double R0_P;
00053 double R0_PBAR;
00054
00055 double R1_PI;
00056 double R1_K;
00057 double R1_P;
00058 double R1_PBAR;
00059
00060 double BEAM_P;
00061 double A_TARGET;
00062 double A_BE;
00063
00064 double TARGET_RHO;
00065 double LAMBDA_P;
00066 double LAMBDA_S;
00067
00068 public:
00069
00070 BMPTConfig();
00071 ~BMPTConfig();
00072
00073 void SetDefaults();
00074 void Print(ostream &);
00075
00076 BMPTConfig operator=(BMPTConfig source);
00077
00078 const double GetCPA_PI() const {return CPA_PI;}
00079 const double GetCPA_K() const {return CPA_K;}
00080 const double GetCPA_P() const {return CPA_P;}
00081 const double GetCPA_PBAR() const {return CPA_PBAR;}
00082 const double GetCPA(int) const;
00083
00084 const double GetCPB_PI() const {return CPB_PI;}
00085 const double GetCPB_K() const {return CPB_K;}
00086 const double GetCPB_P() const {return CPB_P;}
00087 const double GetCPB_PBAR() const {return CPB_PBAR;}
00088 const double GetCPB(int) const;
00089
00090 const double GetALPHA_PI() const {return ALPHA_PI;}
00091 const double GetALPHA_K() const {return ALPHA_K;}
00092 const double GetALPHA_P() const {return ALPHA_P;}
00093 const double GetALPHA_PBAR() const {return ALPHA_PBAR;}
00094 const double GetALPHA(int) const;
00095
00096 const double GetBETA_PI() const {return BETA_PI;}
00097 const double GetBETA_K() const {return BETA_K;}
00098 const double GetBETA_P() const {return BETA_P;}
00099 const double GetBETA_PBAR() const {return BETA_PBAR;}
00100 const double GetBETA(int) const;
00101
00102 const double GetGAMMA_PI() const {return GAMMA_PI;}
00103 const double GetGAMMA_K() const {return GAMMA_K;}
00104 const double GetGAMMA_P() const {return GAMMA_P;}
00105 const double GetGAMMA_PBAR() const {return GAMMA_PBAR;}
00106 const double GetGAMMA(int) const;
00107
00108 const double GetDELTA_PI() const {return DELTA_PI;}
00109 const double GetDELTA_K() const {return DELTA_K;}
00110 const double GetDELTA_P() const {return DELTA_P;}
00111 const double GetDELTA_PBAR() const {return DELTA_PBAR;}
00112 const double GetDELTA(int) const;
00113
00114 const double GetSMA_PI() const {return SMA_PI;}
00115 const double GetSMA_K() const {return SMA_K;}
00116 const double GetSMA_P() const {return SMA_P;}
00117 const double GetSMA_PBAR() const {return SMA_PBAR;}
00118 const double GetSMA(int) const;
00119
00120 const double GetSMB_PI() const {return SMB_PI;}
00121 const double GetSMB_K() const {return SMB_K;}
00122 const double GetSMB_P() const {return SMB_P;}
00123 const double GetSMB_PBAR() const {return SMB_PBAR;}
00124 const double GetSMB(int) const;
00125
00126 const double GetR0_PI() const {return R0_PI;}
00127 const double GetR0_K() const {return R0_K;}
00128 const double GetR0_P() const {return R0_P;}
00129 const double GetR0_PBAR() const {return R0_PBAR;}
00130 const double GetR0(int) const;
00131
00132 const double GetR1_PI() const {return R1_PI;}
00133 const double GetR1_K() const {return R1_K;}
00134 const double GetR1_P() const {return R1_P;}
00135 const double GetR1_PBAR() const {return R1_PBAR;}
00136 const double GetR1(int) const;
00137
00138 const double GetBEAM_P() const {return BEAM_P;}
00139 const double GetA_TARGET() const {return A_TARGET;}
00140 const double GetA_BE() const {return A_BE;}
00141
00142 const double GetTARGET_RHO() const {return TARGET_RHO;}
00143 const double GetLAMBDA_P() const {return LAMBDA_P;}
00144 const double GetLAMBDA_S() const {return LAMBDA_S;}
00145
00146 void SetCPA_PI(double val) {CPA_PI = val;}
00147 void SetCPA_K(double val) {CPA_K = val;}
00148 void SetCPA_P(double val) {CPA_P = val;}
00149 void SetCPA_PBAR(double val) {CPA_PBAR = val;}
00150 void SetCPA(int,double);
00151
00152 void SetCPB_PI(double val) {CPB_PI = val;}
00153 void SetCPB_K(double val) {CPB_K = val;}
00154 void SetCPB_P(double val) {CPB_P = val;}
00155 void SetCPB_PBAR(double val) {CPB_PBAR = val;}
00156 void SetCPB(int,double);
00157
00158 void SetALPHA_PI(double val) {ALPHA_PI = val;}
00159 void SetALPHA_K(double val) {ALPHA_K = val;}
00160 void SetALPHA_P(double val) {ALPHA_P = val;}
00161 void SetALPHA_PBAR(double val) {ALPHA_PBAR = val;}
00162 void SetALPHA(int,double);
00163
00164 void SetBETA_PI(double val) {BETA_PI = val;}
00165 void SetBETA_K(double val) {BETA_K = val;}
00166 void SetBETA_P(double val) {BETA_P = val;}
00167 void SetBETA_PBAR(double val) {BETA_PBAR = val;}
00168 void SetBETA(int,double);
00169
00170 void SetGAMMA_PI(double val) {GAMMA_PI = val;}
00171 void SetGAMMA_K(double val) {GAMMA_K = val;}
00172 void SetGAMMA_P(double val) {GAMMA_P = val;}
00173 void SetGAMMA_PBAR(double val) {GAMMA_PBAR = val;}
00174 void SetGAMMA(int,double);
00175
00176 void SetDELTA_PI(double val) {DELTA_PI = val;}
00177 void SetDELTA_K(double val) {DELTA_K = val;}
00178 void SetDELTA_P(double val) {DELTA_P = val;}
00179 void SetDELTA_PBAR(double val) {DELTA_PBAR = val;}
00180 void SetDELTA(int,double);
00181
00182 void SetSMA_PI(double val) {SMA_PI = val;}
00183 void SetSMA_K(double val) {SMA_K = val;}
00184 void SetSMA_P(double val) {SMA_P = val;}
00185 void SetSMA_PBAR(double val) {SMA_PBAR = val;}
00186 void SetSMA(int,double);
00187
00188 void SetSMB_PI(double val) {SMB_PI = val;}
00189 void SetSMB_K(double val) {SMB_K = val;}
00190 void SetSMB_P(double val) {SMB_P = val;}
00191 void SetSMB_PBAR(double val) {SMB_PBAR = val;}
00192 void SetSMB(int,double);
00193
00194 void SetR0_PI(double val) {R0_PI = val;}
00195 void SetR0_K(double val) {R0_K = val;}
00196 void SetR0_P(double val) {R0_P = val;}
00197 void SetR0_PBAR(double val) {R0_PBAR = val;}
00198 void SetR0(int,double);
00199
00200 void SetR1_PI(double val) {R1_PI = val;}
00201 void SetR1_K(double val) {R1_K = val;}
00202 void SetR1_P(double val) {R1_P = val;}
00203 void SetR1_PBAR(double val) {R1_PBAR = val;}
00204 void SetR1(int,double);
00205
00206 void SetBEAM_P(double val) {BEAM_P = val;}
00207 void SetA_TARGET(double val) {A_TARGET = val;}
00208 void SetA_BE(double val) {A_BE = val;}
00209
00210 void SetTARGET_RHO(double val) {TARGET_RHO = val;}
00211 void SetLAMBDA_P(double val) {LAMBDA_P = val;}
00212 void SetLAMBDA_S(double val) {LAMBDA_S = val;}
00213
00214 };
00215
00216 #endif