Changeset 2626 in Sophya for trunk/SophyaLib/HiStats
- Timestamp:
- Oct 6, 2004, 2:52:43 PM (21 years ago)
- Location:
- trunk/SophyaLib/HiStats
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/HiStats/histerr.cc
r2622 r2626 37 37 { 38 38 allocate_mNData(H.mBins); 39 if(mBins>0) memcpy(mNData,H.mNData,mBins*sizeof( uint_4));39 if(mBins>0) memcpy(mNData,H.mNData,mBins*sizeof(r_8)); 40 40 } 41 41 … … 53 53 if(nbin<=0) return; 54 54 if(mNData) {delete [] mNData; mNData=NULL;} 55 mNData = new uint_4[nbin];55 mNData = new r_8[nbin]; 56 56 } 57 57 … … 71 71 { 72 72 Histo::Zero(); 73 if(mNData) memset(mNData,0,mBins*sizeof( uint_4));73 if(mNData) memset(mNData,0,mBins*sizeof(r_8)); 74 74 } 75 75 … … 107 107 Remplissage du contenu de l'histo pour le bin numBin poids w et l'erreur e 108 108 */ 109 void HistoErr::SetBin(int_4 numBin, r_8 w, r_8 e, uint_4nb)109 void HistoErr::SetBin(int_4 numBin, r_8 w, r_8 e, r_8 nb) 110 110 { 111 111 Histo::SetBin(numBin,w); … … 119 119 Remplissage nombre d'entrees pour le bin numBin 120 120 */ 121 void HistoErr::SetNentB(int_4 numBin, uint_4nb)121 void HistoErr::SetNentB(int_4 numBin, r_8 nb) 122 122 { 123 123 if(numBin>=0 && numBin<mBins) mNData[numBin] = nb; … … 128 128 Remplissage d'un tableau avec les nombres d'entrees dans le bin de l'histo 129 129 */ 130 void HistoErr::GetNBin(TVector< int_4>& v) const130 void HistoErr::GetNBin(TVector<r_8>& v) const 131 131 { 132 132 v.Realloc(mBins); … … 139 139 Remplissage du nombre d'entrees dans les bins de l'histo avec les valeurs d'un vecteur 140 140 */ 141 void HistoErr::PutNBin(TVector< int_4> &v)141 void HistoErr::PutNBin(TVector<r_8> &v) 142 142 { 143 143 int_4 n = (v.NElts()<mBins) ? v.NElts(): mBins; … … 175 175 for(int_4 i=0;i<mBins;i++) { 176 176 if(mNData[i]<1) continue; 177 mData[i] /= (r_8)mNData[i];178 mErr2[i] /= (r_8)mNData[i];177 mData[i] /= mNData[i]; 178 mErr2[i] /= mNData[i]; 179 179 } 180 180 return; … … 195 195 // Copy the "entries by bin" table 196 196 allocate_mNData(h.mBins); 197 memcpy(mNData,h.mNData,mBins*sizeof( uint_4));197 memcpy(mNData,h.mNData,mBins*sizeof(r_8)); 198 198 199 199 return *this; -
trunk/SophyaLib/HiStats/histerr.h
r2619 r2626 27 27 void AddBin(int_4 numBin, r_8 w=1., r_8 e=1.); 28 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);29 void SetBin(int_4 numBin, r_8 w=1., r_8 e=1., r_8 nb=1.); 30 30 //! remplissage nombre d'entrees pour le bin numBin 31 void SetNentB(int_4 numBin, uint_4 nb=1);31 void SetNentB(int_4 numBin, r_8 nb=1.); 32 32 33 33 //! Retourne le nombre d'entree dans le bin 34 inline uint_4NEntBin(int_4 i) const35 {if(mNData) return mNData[i]; else return 0 ;}34 inline r_8 NEntBin(int_4 i) const 35 {if(mNData) return mNData[i]; else return 0.;} 36 36 37 37 //! get/put from/to a vector 38 void GetNBin(TVector< int_4>& v) const;39 void PutNBin(TVector< int_4>& v);38 void GetNBin(TVector<r_8>& v) const; 39 void PutNBin(TVector<r_8>& v); 40 40 41 41 //! Re-center bin abscissa … … 51 51 void Delete(void); 52 52 53 uint_4* mNData; //!< nombre d'entrees dans chaque bin53 r_8* mNData; //!< nombre d'entrees dans chaque bin 54 54 }; 55 55
Note:
See TracChangeset
for help on using the changeset viewer.