Changeset 3049 in Sophya for trunk/SophyaLib/HiStats
- Timestamp:
- Aug 11, 2006, 6:10:13 PM (19 years ago)
- Location:
- trunk/SophyaLib/HiStats
- Files:
-
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/SophyaLib/HiStats/hisprof.h
r2507 r3049 10 10 namespace SOPHYA { 11 11 12 template <class T> class FitsHandler; 13 12 14 //! 1 dimension profile histograms 13 15 class HProf : public Histo { 14 16 friend class ObjFileIO<HProf>; 17 friend class FitsHandler<Histo>; 15 18 public: 16 19 -
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 -
trunk/SophyaLib/HiStats/histerr.h
r3044 r3049 9 9 namespace SOPHYA { 10 10 11 // Forward class declaration for Fits handler 12 template <class T> class FitsHandler; 13 11 14 //! 1 dimension histograms with errors given by user 12 15 class HistoErr : public Histo { 13 16 friend class ObjFileIO<HistoErr>; 17 friend class FitsHandler<Histo>; 14 18 public: 15 19 … … 66 70 void ToCorrel(void); 67 71 void FromCorrel(void); 72 int_4 NCorrel(void) {return mCorrel;} 68 73 69 74 //! Fill an histogram with an histogram … … 78 83 79 84 r_8* mNData; //!< nombre d'entrees dans chaque bin 85 int_4 mCorrel; //!< Nombre d'appels a ToCorrel(+1) ou FromCorrel(-1) 80 86 }; 81 87 -
trunk/SophyaLib/HiStats/histos.h
r3044 r3049 1 1 // This may look like C code, but it is really -*- C++ -*- 2 2 // 3 // $Id: histos.h,v 1.2 1 2006-08-07 17:38:47cmv Exp $3 // $Id: histos.h,v 1.22 2006-08-11 16:10:13 cmv Exp $ 4 4 // 5 5 … … 17 17 namespace SOPHYA { 18 18 19 // Forward class declaration for Fits handler 20 template <class T> class FitsHandler; 21 19 22 //! 1 dimension histograms 20 23 class Histo : public AnyDataObj { 21 24 friend class ObjFileIO<Histo>; 25 friend class FitsHandler<Histo>; 22 26 public: 23 27 -
trunk/SophyaLib/HiStats/histos2.h
r2507 r3049 20 20 namespace SOPHYA { 21 21 22 // Forward class declaration for Fits handler 23 template <class T> class FitsHandler; 24 22 25 //! 2 dimensions histograms 23 26 class Histo2D : public AnyDataObj { 24 27 friend class ObjFileIO<Histo2D>; 28 friend class FitsHandler<Histo2D>; 25 29 public: 26 30
Note:
See TracChangeset
for help on using the changeset viewer.