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


Ignore:
Timestamp:
Oct 26, 2004, 6:26:39 PM (21 years ago)
Author:
cmv
Message:

gestion des param par default, cmv+rz 26/10/04

File:
1 edited

Legend:

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

    r2628 r2630  
    2323  void Zero(void);
    2424  //! Addition du contenu de l'histo pour abscisse x poids w et l'erreur e
    25   void Add(r_8 x, r_8 w=1., r_8 e=1.);
     25  inline void Add(r_8 x, r_8 w, r_8 e)
     26  {
     27  int_4 numBin = (int_4)floor((x-mMin)/binWidth);
     28  if(numBin<0) mUnder += w;
     29  else if(numBin>=mBins) mOver += w;
     30  else {
     31    mData[numBin] += w; mNData[numBin] += 1.; mErr2[numBin] += e*e;
     32    nHist += w; nEntries++;
     33  }
     34  }
     35  inline void Add(r_8 x, r_8 w) {Add(x,w,1.);}
     36  inline void Add(r_8 x) {Add(x,1.,1.);}
    2637  //! Addition du contenu de l'histo pour le bin numBin poids w et l'erreur e
    27   void AddBin(int_4 numBin, r_8 w=1., r_8 e=1.);
     38  inline void AddBin(int_4 numBin, r_8 w, r_8 e)
     39  {
     40  if(numBin<0) mUnder += w;
     41  else if(numBin>=mBins) mOver += w;
     42  else {
     43    mData[numBin] += w; mNData[numBin] += 1.; mErr2[numBin] += e*e;
     44    nHist += w; nEntries++;
     45  }
     46  }
     47  inline void AddBin(int_4 numBin, r_8 w) {AddBin(numBin,w,1.);}
     48  inline void AddBin(int_4 numBin) {AddBin(numBin,1.,1.);}
    2849  //! remplissage contenu de l'histo pour le bin numBin poids w et l'erreur e
    29   void SetBin(int_4 numBin, r_8 w=1., r_8 e=1., r_8 nb=1.);
     50  void SetBin(int_4 numBin, r_8 w, r_8 e, r_8 nb);
     51  inline void SetBin(int_4 numBin, r_8 w, r_8 e) {SetBin(numBin,w,e,1.);}
     52  inline void SetBin(int_4 numBin, r_8 w) {SetBin(numBin,w,1.,1.);}
     53  inline void SetBin(int_4 numBin) {SetBin(numBin,1.,1.,1.);}
    3054  //! remplissage nombre d'entrees pour le bin numBin
    3155  void SetNentB(int_4 numBin, r_8 nb=1.);
Note: See TracChangeset for help on using the changeset viewer.