Changeset 2626 in Sophya for trunk/SophyaLib/HiStats


Ignore:
Timestamp:
Oct 6, 2004, 2:52:43 PM (21 years ago)
Author:
cmv
Message:

nombre entrees/bin passe de u_int4 -> r_8 (16 digits!) cmv 6/10/04

Location:
trunk/SophyaLib/HiStats
Files:
2 edited

Legend:

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

    r2622 r2626  
    3737{
    3838 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));
    4040}
    4141
     
    5353 if(nbin<=0) return;
    5454 if(mNData) {delete [] mNData; mNData=NULL;}
    55  mNData = new uint_4[nbin];
     55 mNData = new r_8[nbin];
    5656}
    5757
     
    7171{
    7272 Histo::Zero();
    73  if(mNData) memset(mNData,0,mBins*sizeof(uint_4));
     73 if(mNData) memset(mNData,0,mBins*sizeof(r_8));
    7474}
    7575
     
    107107 Remplissage du contenu de l'histo pour le bin numBin poids w et l'erreur e
    108108*/
    109 void HistoErr::SetBin(int_4 numBin, r_8 w, r_8 e, uint_4 nb)
     109void HistoErr::SetBin(int_4 numBin, r_8 w, r_8 e, r_8 nb)
    110110{
    111111Histo::SetBin(numBin,w);
     
    119119 Remplissage nombre d'entrees pour le bin numBin
    120120*/
    121 void HistoErr::SetNentB(int_4 numBin, uint_4 nb)
     121void HistoErr::SetNentB(int_4 numBin, r_8 nb)
    122122{
    123123 if(numBin>=0 && numBin<mBins) mNData[numBin] = nb;
     
    128128  Remplissage d'un tableau avec les nombres d'entrees dans le bin de l'histo
    129129*/
    130 void HistoErr::GetNBin(TVector<int_4>& v) const
     130void HistoErr::GetNBin(TVector<r_8>& v) const
    131131{
    132132v.Realloc(mBins);
     
    139139  Remplissage du nombre d'entrees dans les bins de l'histo avec les valeurs d'un vecteur
    140140*/
    141 void HistoErr::PutNBin(TVector<int_4> &v)
     141void HistoErr::PutNBin(TVector<r_8> &v)
    142142{
    143143int_4 n = (v.NElts()<mBins) ? v.NElts(): mBins;
     
    175175 for(int_4 i=0;i<mBins;i++) {
    176176   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];
    179179 }
    180180 return;
     
    195195  // Copy the "entries by bin" table
    196196  allocate_mNData(h.mBins);
    197   memcpy(mNData,h.mNData,mBins*sizeof(uint_4));
     197  memcpy(mNData,h.mNData,mBins*sizeof(r_8));
    198198
    199199  return *this;
  • trunk/SophyaLib/HiStats/histerr.h

    r2619 r2626  
    2727  void AddBin(int_4 numBin, r_8 w=1., r_8 e=1.);
    2828  //! 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.);
    3030  //! 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.);
    3232
    3333  //! Retourne le nombre d'entree dans le bin
    34   inline uint_4 NEntBin(int_4 i) const
    35          {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.;}
    3636
    3737  //! 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);
    4040
    4141  //! Re-center bin abscissa
     
    5151  void Delete(void);
    5252
    53   uint_4* mNData;    //!< nombre d'entrees dans chaque bin
     53  r_8* mNData;    //!< nombre d'entrees dans chaque bin
    5454};
    5555
Note: See TracChangeset for help on using the changeset viewer.