00001 // This is brl/bmvl/btom/btom_slice_simulator_params.h 00002 #ifndef btom_slice_simulator_params_h_ 00003 #define btom_slice_simulator_params_h_ 00004 //: 00005 // \file 00006 // \brief parameter mixin for btom_slice_simulator 00007 // 00008 // \author 00009 // Joseph L. Mundy - March 4, 2003 00010 // Brown University 00011 // 00012 //----------------------------------------------------------------------------- 00013 #include <gevd/gevd_param_mixin.h> 00014 #include <vcl_iosfwd.h> 00015 00016 class btom_slice_simulator_params : public gevd_param_mixin 00017 { 00018 public: 00019 btom_slice_simulator_params(const int ncyl=10, 00020 const float min_xy_sigma = 2.0, 00021 const float max_xy_sigma = 10.0); 00022 00023 btom_slice_simulator_params(const btom_slice_simulator_params& old_params); 00024 ~btom_slice_simulator_params(){} 00025 00026 bool SanityCheck(); 00027 friend 00028 vcl_ostream& operator<<(vcl_ostream&,const btom_slice_simulator_params& sp); 00029 protected: 00030 void InitParams(int ncyl, 00031 float min_xy_sigma, 00032 float max_xy_sigma); 00033 public: 00034 // 00035 // Parameter blocks and parameters 00036 // 00037 int ncyl_; //!< number of cylinders in each direction 00038 float min_xy_sigma_; //!< min,max cylinder sigmas 00039 float max_xy_sigma_; 00040 }; 00041 00042 00043 #endif // btom_slice_simulator_params_h_
1.5.1