Changeset 2604 in Sophya for trunk/SophyaLib/HiStats
- Timestamp:
- Sep 3, 2004, 6:24:38 PM (21 years ago)
- Location:
- trunk/SophyaLib/HiStats
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/HiStats/histerr.cc
r2603 r2604 83 83 } 84 84 85 /********* Methode *********/ 86 /*! 87 Remplissage du contenu de l'histo pour le bin numBin poids w et l'erreur e 88 */ 89 void HistoErr::SetBin(int_4 numBin, r_8 w, r_8 e, uint_4 nb) 90 { 91 Histo::SetBin(numBin,w); 92 Histo::SetErr2(numBin,e*e); 93 SetNentB(numBin,nb); 94 return; 95 } 96 97 /********* Methode *********/ 98 /*! 99 Remplissage nombre d'entrees pour le bin numBin 100 */ 101 void HistoErr::SetNentB(int_4 numBin, uint_4 nb) 102 { 103 if(numBin>=0 && numBin<mBins) mNData[numBin] = nb; 104 return; 105 } 106 85 107 /*! 86 108 Remplissage d'un tableau avec les nombres d'entrees dans le bin de l'histo … … 99 121 void HistoErr::PutNBin(TVector<int_4> &v) 100 122 { 101 uint_4 n = (v.NElts()<(uint_4) mBins) ? v.NElts(): (uint_4) mBins; 102 if(n>0) for(uint_4 i=0;i<n;i++) mNData[i] = v(i); 103 return; 123 int_4 n = (v.NElts()<mBins) ? v.NElts(): mBins; 124 if(n>0) for(int_4 i=0;i<n;i++) mNData[i] = v(i); 125 return; 126 } 127 128 129 /********* Methode *********/ 130 /*! 131 Compute the correlation histogram. 132 Each bin content is divided by the number of entries in that bin. 133 Each squared error is divided by the number of entries in that bin. 134 The number of entries by bin is set to 1 135 */ 136 void HistoErr::ToCorrel(void) 137 { 138 if(mBins<1) return; 139 for(int_4 i=0;i<mBins;i++) { 140 if(mNData[i]<1) continue; 141 mData[i] /= (r_8) mNData[i]; 142 mErr2[i] /= (r_8) mNData[i]; 143 mNData[i] = 1; 144 } 145 return; 104 146 } 105 147 -
trunk/SophyaLib/HiStats/histerr.h
r2603 r2604 26 26 //! Addition du contenu de l'histo pour le bin numBin poids w et l'erreur e 27 27 void AddBin(int_4 numBin, r_8 w=1., r_8 e=1.); 28 //! 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., uint_4 nb=1); 30 //! remplissage nombre d'entrees pour le bin numBin 31 void SetNentB(int_4 numBin, uint_4 nb=1); 28 32 29 33 //! Retourne le nombre d'entree dans le bin … … 34 38 void GetNBin(TVector<int_4>& v) const; 35 39 void PutNBin(TVector<int_4>& v); 40 41 // Compute the correlation histogram 42 void ToCorrel(void); 36 43 37 44 protected:
Note:
See TracChangeset
for help on using the changeset viewer.