00001
00002
00003
00004 #ifndef INTENSITYSTATISTICS_HEADER
00005 #define INTENSITYSTATISTICS_HEADER
00006
00007 #include "hkl_unmerge.hh"
00008 #include "range.hh"
00009 #include "normalise.hh"
00010
00011 namespace scala
00012 {
00013
00014 class IntensityStatistics
00015 {
00016 public:
00017 IntensityStatistics(){}
00018 IntensityStatistics(const hkl_unmerge_list& hkl_list, const double& MinIsigRatio,
00019 phaser_io::Output& output);
00020
00021
00022 double MeanE2minus1() const {return TotE2minus1;}
00023 double SD_MeanE2minus1() const {return SD_E2m1;}
00024 double MeanE() const {return Emean;}
00025 double MeanE2() const {return E2mean;}
00026 double ProbAcen() const {return pacentric;}
00027
00028 void Print(phaser_io::Output& output) const;
00029
00030 private:
00031 Normalise NormRes;
00032 ResoRange Rrange;
00033 std::vector<double> E2minus1;
00034 std::vector<int> num;
00035
00036 double TotE2minus1;
00037 int n;
00038 double SD_E2m1;
00039 double Emean;
00040 double E2mean;
00041
00042 double pacentric;
00043
00044
00045 };
00046 }
00047 #endif