CMS 3D CMS Logo

BinomialProbability Class Reference

A simple class for accumulating binomial "events", i.e. More...

#include <CommonTools/Statistics/interface/BinomialProbability.h>

List of all members.

Public Member Functions

 BinomialProbability (int hits, int entries)
 BinomialProbability ()
int entries () const
float error () const
void hit ()
int hits () const
void miss ()
void update (bool hit)
float value () const

Private Attributes

int theHits
int theTotal


Detailed Description

A simple class for accumulating binomial "events", i.e.

events that have a yes/no outcome, and for computing the binomial error on the fraction of positive hits.

Definition at line 10 of file BinomialProbability.h.


Constructor & Destructor Documentation

BinomialProbability::BinomialProbability (  )  [inline]

Definition at line 13 of file BinomialProbability.h.

00013 : theHits(0), theTotal(0) {}

BinomialProbability::BinomialProbability ( int  hits,
int  entries 
) [inline]

Definition at line 15 of file BinomialProbability.h.

00015                                              : 
00016     theHits(hits), theTotal(entries) {}


Member Function Documentation

int BinomialProbability::entries (  )  const [inline]

Definition at line 27 of file BinomialProbability.h.

References theTotal.

00027 { return theTotal;}

float BinomialProbability::error (  )  const [inline]

Definition at line 22 of file BinomialProbability.h.

References f, p, funct::sqrt(), theTotal, and value().

00022                       {
00023     float p = value();
00024     return theTotal <= 1 ? 0 : sqrt( p*(1.f - p)/(theTotal-1));
00025   }

void BinomialProbability::hit ( void   )  [inline]

Definition at line 31 of file BinomialProbability.h.

References theHits, and theTotal.

00031 { theHits++; theTotal++;}

int BinomialProbability::hits (  )  const [inline]

Definition at line 29 of file BinomialProbability.h.

References theHits.

00029 { return theHits;}

void BinomialProbability::miss (  )  [inline]

Definition at line 33 of file BinomialProbability.h.

References theTotal.

00033 { theTotal++;}

void BinomialProbability::update ( bool  hit  )  [inline]

Definition at line 35 of file BinomialProbability.h.

References theHits, and theTotal.

00035                          {
00036     if ( hit) theHits++;
00037     theTotal++;
00038   }

float BinomialProbability::value (  )  const [inline]

Definition at line 18 of file BinomialProbability.h.

References theHits, and theTotal.

Referenced by error().

00018                       {
00019     return theTotal == 0 ? 0 :float(theHits) / float(theTotal);
00020   }


Member Data Documentation

int BinomialProbability::theHits [private]

Definition at line 42 of file BinomialProbability.h.

Referenced by hit(), hits(), update(), and value().

int BinomialProbability::theTotal [private]

Definition at line 43 of file BinomialProbability.h.

Referenced by entries(), error(), hit(), miss(), update(), and value().


The documentation for this class was generated from the following file:
Generated on Tue Jun 9 18:15:01 2009 for CMSSW by  doxygen 1.5.4