Changeset 3110 in Sophya for trunk/SophyaLib/HiStats


Ignore:
Timestamp:
Nov 20, 2006, 2:15:35 PM (19 years ago)
Author:
cmv
Message:

ajout methodes Sum et Sum2 cmv 20/11/2006

Location:
trunk/SophyaLib/HiStats
Files:
2 edited

Legend:

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

    r3060 r3110  
    11//
    2 // $Id: histos.cc,v 1.25 2006-08-13 13:20:01 cmv Exp $
     2// $Id: histos.cc,v 1.26 2006-11-20 13:15:35 cmv Exp $
    33//
    44
     
    573573  for (int_4 i=1;i<mBins;i++) if(mData[i]<mx) mx=mData[i];
    574574  return mx;
     575}
     576
     577/********* Methode *********/
     578/*!
     579  Valeur somme des valeurs des bins
     580*/
     581r_8 Histo::Sum() const
     582{
     583  if(mBins<=0)  return 0.;
     584  r_8 sx = 0.;
     585  for (int_4 i=0; i<mBins; i++) sx += mData[i];
     586  return sx;
     587}
     588
     589/********* Methode *********/
     590/*!
     591  Valeur somme des carres des valeurs des bins
     592*/
     593r_8 Histo::Sum2() const
     594{
     595  if(mBins<=0)  return 0.;
     596  r_8 sx2 = 0.;
     597  for (int_4 i=0; i<mBins; i++) sx2 += mData[i]*mData[i];
     598  return sx2;
    575599}
    576600
  • trunk/SophyaLib/HiStats/histos.h

    r3060 r3110  
    11// This may look like C code, but it is really -*- C++ -*-
    22//
    3 // $Id: histos.h,v 1.25 2006-08-13 13:20:02 cmv Exp $
     3// $Id: histos.h,v 1.26 2006-11-20 13:15:35 cmv Exp $
    44//
    55
     
    3434
    3535  // OPTIONS
    36   void Errors(void);
    37   void ReCenterBin(void);
     36  void Errors();
     37  void ReCenterBin();
    3838
    3939  // UPDATING or SETTING
    40   void Zero(void);
     40  void Zero();
    4141  void Add(r_8 x, r_8 w);
    4242  inline void Add(r_8 x) {Add(x,1.);}
     
    128128  r_8       VMax() const;
    129129  r_8       VMin() const;
     130  r_8       Sum() const;
     131  r_8       Sum2() const;
    130132  r_8       Mean() const;
    131133  r_8       Sigma() const;
     
    159161protected:
    160162  void CreateOrResize(r_8 xMin, r_8 xMax, int_4 nBin);
    161   void Delete(void); // Ne pas passer en "virtual"
     163  void Delete(); // Ne pas passer en "virtual"
    162164
    163165  r_8*   mData;    //!< donnees
Note: See TracChangeset for help on using the changeset viewer.