00001 #ifndef __BCSUMMARYPRIORMODEL__H 00002 #define __BCSUMMARYPRIORMODEL__H 00003 00022 // --------------------------------------------------------- 00023 00024 #include "BCModel.h" 00025 00026 // --------------------------------------------------------- 00027 00028 class BCSummaryPriorModel : public BCModel 00029 { 00030 public: 00031 00032 // Constructors and destructor 00033 00036 BCSummaryPriorModel(); 00037 00041 BCSummaryPriorModel(const char * name); 00042 00045 ~BCSummaryPriorModel(); 00046 00050 void SetModel(BCModel * model); 00051 00057 double LogAPrioriProbability(const std::vector<double> ¶meters); 00058 00064 double LogLikelihood(const std::vector<double> ¶meters); 00065 00066 private: 00067 00070 BCModel * fTestModel; 00071 00072 }; 00073 // --------------------------------------------------------- 00074 00075 #endif 00076