Changeset 2630 in Sophya for trunk/SophyaLib/HiStats/histerr.h
- Timestamp:
- Oct 26, 2004, 6:26:39 PM (21 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/HiStats/histerr.h
r2628 r2630 23 23 void Zero(void); 24 24 //! 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.);} 26 37 //! 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.);} 28 49 //! 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.);} 30 54 //! remplissage nombre d'entrees pour le bin numBin 31 55 void SetNentB(int_4 numBin, r_8 nb=1.);
Note:
See TracChangeset
for help on using the changeset viewer.