Changeset 1056 in Sophya for trunk/SophyaLib/HiStats/hisprof.cc
- Timestamp:
- Jul 7, 2000, 10:41:11 AM (25 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/HiStats/hisprof.cc
r1053 r1056 47 47 HProf::HProf(const HProf& H) 48 48 : Histo(H) 49 , SumY(new double[H.bins]), SumY2(new double[H.bins]), SumW(new double[H.bins]) 49 , SumY((H.bins>0) ? new double[H.bins] : NULL) 50 , SumY2((H.bins>0) ? new double[H.bins] : NULL) 51 , SumW((H.bins>0) ? new double[H.bins] : NULL) 50 52 , Ok(H.Ok), YMin(H.YMin), YMax(H.YMax), Opt(H.Opt) 51 53 { 52 memcpy(SumY, H.SumY, bins*sizeof(double)); 53 memcpy(SumY2, H.SumY2, bins*sizeof(double)); 54 memcpy(SumW, H.SumW, bins*sizeof(double)); 54 if(bins>0) { 55 memcpy(SumY, H.SumY, bins*sizeof(double)); 56 memcpy(SumY2, H.SumY2, bins*sizeof(double)); 57 memcpy(SumW, H.SumW, bins*sizeof(double)); 58 } 55 59 END_CONSTRUCTOR 56 60 } … … 125 129 void HProf::UpdateHisto() const 126 130 { 127 128 131 float m,e2; 132 if(bins<=0) return; 129 133 for(int i=0;i<bins;i++) { 130 134 if(SumW[i]<=0.) { … … 185 189 /********* Methode *********/ 186 190 /*! 187 Operateur H = H1191 Operateur HProf H = H1 188 192 */ 189 193 HProf& HProf::operator = (const HProf& h) … … 209 213 /********* Methode *********/ 210 214 /*! 211 Operateur H += H1215 Operateur HProf H += H1 212 216 213 217 Attention dans cette addition il n'y a pas de gestion … … 273 277 char strg[256]; 274 278 275 dobj->UpdateHisto();279 if(!(dobj->IsOk())) dobj->UpdateHisto(); 276 280 277 281 // Ecriture entete pour identifier facilement
Note:
See TracChangeset
for help on using the changeset viewer.