Changeset 3147 in Sophya for trunk/SophyaLib/HiStats/histerr.h


Ignore:
Timestamp:
Jan 18, 2007, 7:20:16 PM (19 years ago)
Author:
cmv
Message:

correct bug, intro ToVariance et changement nom ToCorrel->ToMean cmv 18/01/2007

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/HiStats/histerr.h

    r3136 r3147  
    8181    data_(i) += w; ndata_(i) += 1.; err2_(i) += e*e;
    8282    }
    83   inline void Add(r_8 x, r_8 w) {Add(x,w,1.);}
    84   inline void Add(r_8 x) {Add(x,1.,1.);}
     83  inline void Add(r_8 x, r_8 w) {Add(x,w,w);}
    8584
    8685  //! Addition du contenu de l'histo pour le bin i poids w et l'erreur e
     
    9089    data_(i) += w; ndata_(i) += 1.; err2_(i) += e*e;
    9190    }
    92   inline void AddBin(int_4 i, r_8 w) {AddBin(i,w,1.);}
    93   inline void AddBin(int_4 i) {AddBin(i,1.,1.);}
     91  inline void AddBin(int_4 i, r_8 w) {AddBin(i,w,w);}
    9492
    9593  //! remplissage contenu de l'histo pour le bin i poids w et l'erreur e
     
    10199    ndata_(i) = nb;
    102100    }
    103   inline void SetBin(int_4 i, r_8 w, r_8 e) {SetBin(i,w,e,1.);}
    104   inline void SetBin(int_4 i, r_8 w) {SetBin(i,w,1.,1.);}
    105   inline void SetBin(int_4 i) {SetBin(i,1.,1.,1.);}
     101  //! remplissage de la valeur pour le bin i
     102  inline void SetBin(int_4 i, r_8 w)
     103    {
     104    if(i<0 || i>=nx_) return;
     105    data_(i)  = w;
     106    }
    106107  //! remplissage de l'erreur carree pour le bin i
    107108  void SetErr2(int_4 i, r_8 e2)
     
    117118    }
    118119
    119   //! Compute the correlation histogram
    120   void ToCorrel(void);
    121   void FromCorrel(void);
    122   int_4 NCorrel(void) {return mCorrel;}
    123   void SetCorrel(int_4 mcorrel) {mCorrel = mcorrel;}
     120  //! Compute the mean histogram
     121  void ToMean(void);
     122  void FromMean(void);
     123  int_4 NMean(void) {return mMean;}
     124  void SetMean(int_4 nmean) {mMean = nmean;}
     125
     126  //! Replace the errors by the variance
     127  void ToVariance(void);
     128  void FromVariance(void);
    124129
    125130  //! Fill an histogram with an histogram
     
    147152  TVector<r_8> err2_;
    148153  TVector<r_8> ndata_;
    149   int_4 mCorrel;  //!< Nombre d'appels a ToCorrel(+1) ou FromCorrel(-1)
     154  int_4 mMean;  //!< Nombre d'appels a ToMean/Variance(+1) ou FromMean/Variance(-1)
    150155};
    151156
Note: See TracChangeset for help on using the changeset viewer.