Changeset 3049 in Sophya for trunk/SophyaLib/HiStats/histerr.cc
- Timestamp:
- Aug 11, 2006, 6:10:13 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/HiStats/histerr.cc
r3044 r3049 17 17 /*! Constructeur par defaut */ 18 18 HistoErr::HistoErr(void) 19 : Histo(), mNData(NULL)19 : Histo(), mNData(NULL), mCorrel(0) 20 20 { 21 21 } … … 24 24 /*! Constructeur d'un histo de nBin bins allant de xMin a xMax */ 25 25 HistoErr::HistoErr(r_8 xMin, r_8 xMax, int_4 nBin) 26 : Histo(xMin,xMax,nBin), mNData(NULL) 26 : Histo(xMin,xMax,nBin), mNData(NULL), mCorrel(0) 27 27 { 28 28 this->Errors(); … … 34 34 /*! Constructeur par copie */ 35 35 HistoErr::HistoErr(const HistoErr& H) 36 : Histo(H), mNData(NULL) 36 : Histo(H), mNData(NULL), mCorrel(H.mCorrel) 37 37 { 38 38 allocate_mNData(H.mBins); … … 72 72 Histo::Zero(); 73 73 if(mNData) memset(mNData,0,mBins*sizeof(r_8)); 74 mCorrel = 0; 74 75 } 75 76 … … 128 129 { 129 130 if(mBins<1) return; 131 mCorrel++; 130 132 for(int_4 i=0;i<mBins;i++) { 131 133 if(mNData[i]<1.) continue; … … 143 145 { 144 146 if(mBins<1) return; 147 mCorrel--; 145 148 for(int_4 i=0;i<mBins;i++) { 146 149 if(mNData[i]<1.) continue; … … 174 177 } 175 178 } 179 mCorrel = hfrom.mCorrel; 176 180 177 181 } … … 192 196 allocate_mNData(h.mBins); 193 197 memcpy(mNData,h.mNData,mBins*sizeof(r_8)); 198 mCorrel = h.mCorrel; 194 199 195 200 return *this; … … 213 218 is.GetStr(strg); 214 219 220 // Nombre d'appels a ToCorrel/FromCorrel 221 is.Get(dobj->mCorrel); 222 215 223 // Lecture des donnees HistoErr 216 224 is.Get(dobj->mBins); … … 230 238 string strg; 231 239 240 // Ecriture entete 232 241 strg = "HistErr"; 233 242 os.PutStr(strg); 243 244 // Nombre d'appels a ToCorrel/FromCorrel 245 os.Put(dobj->mCorrel); 234 246 235 247 // Ecriture des valeurs
Note:
See TracChangeset
for help on using the changeset viewer.