Changeset 3049 in Sophya for trunk/SophyaLib/HiStats/histerr.cc


Ignore:
Timestamp:
Aug 11, 2006, 6:10:13 PM (19 years ago)
Author:
cmv
Message:

Fits IO Histo,HProf,HistErr,Histo2D cmv 11/8/2006

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/SophyaLib/HiStats/histerr.cc

    r3044 r3049  
    1717/*! Constructeur par defaut */
    1818HistoErr::HistoErr(void)
    19 : Histo(), mNData(NULL)
     19  : Histo(), mNData(NULL), mCorrel(0)
    2020{
    2121}
     
    2424/*! Constructeur d'un histo de nBin bins allant de xMin a xMax */
    2525HistoErr::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)
    2727{
    2828 this->Errors();
     
    3434/*! Constructeur par copie */
    3535HistoErr::HistoErr(const HistoErr& H)
    36 : Histo(H), mNData(NULL)
     36: Histo(H), mNData(NULL), mCorrel(H.mCorrel)
    3737{
    3838 allocate_mNData(H.mBins);
     
    7272 Histo::Zero();
    7373 if(mNData) memset(mNData,0,mBins*sizeof(r_8));
     74 mCorrel = 0;
    7475}
    7576
     
    128129{
    129130 if(mBins<1) return;
     131 mCorrel++;
    130132 for(int_4 i=0;i<mBins;i++) {
    131133   if(mNData[i]<1.) continue;
     
    143145{
    144146 if(mBins<1) return;
     147 mCorrel--;
    145148 for(int_4 i=0;i<mBins;i++) {
    146149   if(mNData[i]<1.) continue;
     
    174177   }
    175178 }
     179 mCorrel = hfrom.mCorrel;
    176180
    177181}
     
    192196  allocate_mNData(h.mBins);
    193197  memcpy(mNData,h.mNData,mBins*sizeof(r_8));
     198  mCorrel = h.mCorrel;
    194199
    195200  return *this;
     
    213218is.GetStr(strg);
    214219
     220// Nombre d'appels a ToCorrel/FromCorrel
     221is.Get(dobj->mCorrel);
     222
    215223// Lecture des donnees HistoErr
    216224is.Get(dobj->mBins);
     
    230238string strg;
    231239
     240// Ecriture entete
    232241strg = "HistErr";
    233242os.PutStr(strg);
     243
     244// Nombre d'appels a ToCorrel/FromCorrel
     245os.Put(dobj->mCorrel);
    234246
    235247// Ecriture des valeurs
Note: See TracChangeset for help on using the changeset viewer.