BIE |
/home/weinberg/src/BIE/include/SplatModel.h00001 // This is really -*- C++ -*- 00002 00003 #ifndef SplatModel_h 00004 #define SplatModel_h 00005 00006 #include <Model.h> 00007 00008 #include "Serializable.h" 00009 00010 00011 namespace BIE { 00012 00013 //+ CLICLASS SplatModel SUPER Model 00017 class SplatModel : public Model 00018 { 00019 public: 00020 00022 //{@ 00024 static double SIGX; 00025 00027 static double SIGY; 00028 00030 static double VALUE; 00031 00032 //+ CLICONSTR int int 00034 SplatModel(int ndim, int mdim); 00035 00036 //+ CLIMETHOD void setSIG double double 00038 void setSIG(double sigx, double sigy); 00039 00041 void Initialize(State&); 00042 void Initialize(vector<double>& w, vector< vector<double> >& p); 00043 00045 virtual double NormEval(double xmin, double xmax, 00046 double ymin, double ymax); 00047 00049 double NormEval(double x, double y, SampleDistribution *d); 00050 00052 vector<double> EvaluateBinned(double x, double y, BinnedDistribution *d); 00053 00055 vector<double> EvaluatePoint(double x, double y, PointDistribution *d); 00056 00058 string ParameterDescription(int i); 00059 00061 int DataDimension() { return 0; } 00062 00063 private: 00065 int M, Mcur; 00066 00068 int Ndim; 00069 00070 vector<double> wt, xx, yy, 00071 sx, sy; 00072 00073 static const char* XPOS_FIELDNAME; 00074 static const char* YPOS_FIELDNAME; 00075 static const char* BANDONE_FIELDNAME; 00076 static const char* BANDTWO_FIELDNAME; 00077 static const char* PARAM_NAMES[]; 00078 00079 // AUTO GENERATED BY ../persistence/autopersist.py 00080 protected: 00081 SplatModel() {} 00082 private: 00083 friend class boost::serialization::access; 00084 template<class Archive> 00085 void serialize(Archive & ar, const unsigned int version) { 00086 this->pre_serialize(ar, version); 00087 try { 00088 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Model); 00089 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00090 } 00091 try { 00092 ar & BOOST_SERIALIZATION_NVP(SIGX); 00093 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00094 } 00095 try { 00096 ar & BOOST_SERIALIZATION_NVP(SIGY); 00097 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00098 } 00099 try { 00100 ar & BOOST_SERIALIZATION_NVP(VALUE); 00101 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00102 } 00103 try { 00104 ar & BOOST_SERIALIZATION_NVP(M); 00105 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00106 } 00107 try { 00108 ar & BOOST_SERIALIZATION_NVP(Mcur); 00109 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00110 } 00111 try { 00112 ar & BOOST_SERIALIZATION_NVP(Ndim); 00113 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00114 } 00115 try { 00116 ar & BOOST_SERIALIZATION_NVP(wt); 00117 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00118 } 00119 try { 00120 ar & BOOST_SERIALIZATION_NVP(xx); 00121 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00122 } 00123 try { 00124 ar & BOOST_SERIALIZATION_NVP(yy); 00125 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00126 } 00127 try { 00128 ar & BOOST_SERIALIZATION_NVP(sx); 00129 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00130 } 00131 try { 00132 ar & BOOST_SERIALIZATION_NVP(sy); 00133 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00134 } 00135 this->post_serialize(ar, version); 00136 } 00137 00138 }; 00139 } 00140 00141 BIE_CLASS_TYPE_INFO(BIE::SplatModel) 00142 BIE_CLASS_EXPORT_KEY(BIE::SplatModel) 00143 #endif Send suggestions, questions, and feedback to WEINBERG at ASTRO dot UMASS dot EDU. Documentation generated at Fri Mar 26 00:35:10 2010 by
|