BIE |
/home/weinberg/src/BIE/include/SplatModel1d.h00001 // This is really -*- C++ -*- 00002 00003 #ifndef SplatModel1d_h 00004 #define SplatModel1d_h 00005 00006 #include <Model.h> 00007 00008 #include "Serializable.h" 00009 00010 00011 namespace BIE { 00012 00013 //+ CLICLASS SplatModel1d SUPER Model 00019 class SplatModel1d : public Model 00020 { 00021 public: 00022 00024 //{@ 00026 static double SIGX; 00027 00029 static double VALUE; 00030 00031 //+ CLICONSTR int int 00033 SplatModel1d(int ndim, int mdim); 00034 00035 //+ CLIMETHOD void setSIG double 00037 void setSIG(double sigx); 00038 00040 void Initialize(State&); 00041 void Initialize(vector<double>& w, vector< vector<double> >& p); 00042 00044 virtual double NormEval(double xmin, double xmax, 00045 double ymin, double ymax); 00046 00048 double NormEval(double x, double y, SampleDistribution *d); 00049 00051 vector<double> EvaluateBinned(double x, double y, BinnedDistribution *d); 00052 00054 vector<double> EvaluatePoint(double x, double y, PointDistribution *d); 00055 00057 string ParameterDescription(int i); 00058 00060 int DataDimension() { return 0; } 00061 00062 private: 00064 int M, Mcur; 00065 00067 int Ndim; 00068 00069 vector<double> wt, xx, sx; 00070 00071 static const char* XPOS_FIELDNAME; 00072 static const char* YPOS_FIELDNAME; 00073 static const char* BANDONE_FIELDNAME; 00074 static const char* BANDTWO_FIELDNAME; 00075 static const char* PARAM_NAMES[]; 00076 00077 // AUTO GENERATED BY ../persistence/autopersist.py 00078 protected: 00079 SplatModel1d() {} 00080 private: 00081 friend class boost::serialization::access; 00082 template<class Archive> 00083 void serialize(Archive & ar, const unsigned int version) { 00084 this->pre_serialize(ar, version); 00085 try { 00086 ar & BOOST_SERIALIZATION_BASE_OBJECT_NVP(Model); 00087 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00088 } 00089 try { 00090 ar & BOOST_SERIALIZATION_NVP(SIGX); 00091 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00092 } 00093 try { 00094 ar & BOOST_SERIALIZATION_NVP(VALUE); 00095 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00096 } 00097 try { 00098 ar & BOOST_SERIALIZATION_NVP(M); 00099 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00100 } 00101 try { 00102 ar & BOOST_SERIALIZATION_NVP(Mcur); 00103 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00104 } 00105 try { 00106 ar & BOOST_SERIALIZATION_NVP(Ndim); 00107 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00108 } 00109 try { 00110 ar & BOOST_SERIALIZATION_NVP(wt); 00111 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00112 } 00113 try { 00114 ar & BOOST_SERIALIZATION_NVP(xx); 00115 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00116 } 00117 try { 00118 ar & BOOST_SERIALIZATION_NVP(sx); 00119 BIE_CATCH_BOOST_SERIALIZATION_EXCEPTION; 00120 } 00121 this->post_serialize(ar, version); 00122 } 00123 00124 }; 00125 } 00126 00127 BIE_CLASS_TYPE_INFO(BIE::SplatModel1d) 00128 BIE_CLASS_EXPORT_KEY(BIE::SplatModel1d) 00129 #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
|