00001 00005 class ExpecVarFieldLattice : public EmpiricalStatistics 00006 00007 { 00008 protected: 00009 00010 Handle(FieldLattice) z1; 00011 Handle(FieldLattice) z2; 00012 Handle(FieldLattice) EU; 00013 Handle(FieldLattice) SDU; 00014 Handle(FieldLattice) VARU; 00015 00016 void estimator (); 00017 00018 public: 00019 00020 ExpecVarFieldLattice (); 00021 ~ExpecVarFieldLattice () {} 00022 00023 bool redim (const FieldLattice& f); 00024 bool ok () const; 00025 00026 void init (); 00027 void update (FieldLattice& u); 00028 FieldLattice& getExpec (); 00029 FieldLattice& getStDev (); 00030 FieldLattice& getVar (); 00031 }; 00032 00033 00111 class MomentsFieldLattice : public ExpecVarFieldLattice 00112 00113 { 00114 protected: 00115 00116 Handle(FieldLattice) z3; 00117 Handle(FieldLattice) z4; 00118 Handle(FieldLattice) SKEW; 00119 Handle(FieldLattice) KURT; 00120 Handle(FieldLattice) THIRD; 00121 Handle(FieldLattice) FOURTH; 00122 00123 public: 00124 00125 MomentsFieldLattice (); 00126 virtual ~MomentsFieldLattice (); 00127 00128 virtual void estimator (); 00129 00130 virtual bool redim (const FieldLattice& f); 00131 virtual bool ok () const; 00132 00133 virtual void init (); 00134 virtual void update (FieldLattice& u); 00135 FieldLattice& getSkew (); 00136 FieldLattice& getKurt (); 00137 FieldLattice& getThird (); 00138 FieldLattice& getFourth (); 00139 }; 00140 00141