CMS 3D CMS Logo

Public Member Functions | Private Types | Private Attributes

fit::Likelihood< Sample, PDF, Yield > Class Template Reference

#include <Likelihood.h>

List of all members.

Public Member Functions

double absoluteLog () const
 Likelihood (const Sample &sample, PDF &pdf, Yield &yield)
 Likelihood ()
double log () const
double logNFactorial () const
double operator() () const
const PDF & pdf () const
PDF & pdf ()
unsigned int sampleSize () const
Yield & yield ()
const Yield & yield () const

Private Types

typedef LikelihoodEvaluator
< PDF, typename
Sample::value_type > 
Evaluator

Private Attributes

PDF * pdf_
Sample sample_
unsigned int sampleSize_
Yield * yield_

Detailed Description

template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
class fit::Likelihood< Sample, PDF, Yield >

Definition at line 27 of file Likelihood.h.


Member Typedef Documentation

template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
typedef LikelihoodEvaluator<PDF, typename Sample::value_type> fit::Likelihood< Sample, PDF, Yield >::Evaluator [private]

Definition at line 55 of file Likelihood.h.


Constructor & Destructor Documentation

template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
fit::Likelihood< Sample, PDF, Yield >::Likelihood ( ) [inline]

Definition at line 29 of file Likelihood.h.

{ }
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
fit::Likelihood< Sample, PDF, Yield >::Likelihood ( const Sample &  sample,
PDF &  pdf,
Yield &  yield 
) [inline]

Definition at line 30 of file Likelihood.h.

                                                                : 
      pdf_(& pdf), yield_(&yield), sample_(sample) { 
    }

Member Function Documentation

template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
double fit::Likelihood< Sample, PDF, Yield >::absoluteLog ( ) const [inline]
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
double fit::Likelihood< Sample, PDF, Yield >::log ( ) const [inline]
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
double fit::Likelihood< Sample, PDF, Yield >::logNFactorial ( ) const [inline]
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
double fit::Likelihood< Sample, PDF, Yield >::operator() ( ) const [inline]

Definition at line 33 of file Likelihood.h.

References fit::Likelihood< Sample, PDF, Yield >::log().

{ return log(); }
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
PDF& fit::Likelihood< Sample, PDF, Yield >::pdf ( ) [inline]

Definition at line 49 of file Likelihood.h.

References fit::Likelihood< Sample, PDF, Yield >::pdf_.

{ return * pdf_; }
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
const PDF& fit::Likelihood< Sample, PDF, Yield >::pdf ( ) const [inline]

Definition at line 50 of file Likelihood.h.

References fit::Likelihood< Sample, PDF, Yield >::pdf_.

{ return * pdf_; }
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
unsigned int fit::Likelihood< Sample, PDF, Yield >::sampleSize ( ) const [inline]

Definition at line 53 of file Likelihood.h.

References fit::Likelihood< Sample, PDF, Yield >::sampleSize_.

{ return sampleSize_; }
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
Yield& fit::Likelihood< Sample, PDF, Yield >::yield ( ) [inline]

Definition at line 51 of file Likelihood.h.

References fit::Likelihood< Sample, PDF, Yield >::yield_.

{ return * yield_; }
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
const Yield& fit::Likelihood< Sample, PDF, Yield >::yield ( ) const [inline]

Definition at line 52 of file Likelihood.h.

References fit::Likelihood< Sample, PDF, Yield >::yield_.

{ return * yield_; }

Member Data Documentation

template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
PDF* fit::Likelihood< Sample, PDF, Yield >::pdf_ [private]
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
Sample fit::Likelihood< Sample, PDF, Yield >::sample_ [private]
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
unsigned int fit::Likelihood< Sample, PDF, Yield >::sampleSize_ [mutable, private]
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
Yield* fit::Likelihood< Sample, PDF, Yield >::yield_ [private]

Definition at line 57 of file Likelihood.h.

Referenced by fit::Likelihood< Sample, PDF, Yield >::yield().