CMS 3D CMS Logo

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Private Types | Private Attributes
fit::Likelihood< Sample, PDF, Yield > Class Template Reference

#include <Likelihood.h>

Public Member Functions

double absoluteLog () const
 
 Likelihood ()
 
 Likelihood (const Sample &sample, PDF &pdf, Yield &yield)
 
double log () const
 
double logNFactorial () const
 
double operator() () const
 
PDF & pdf ()
 
const PDF & pdf () const
 
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_ = 0u
 
Yield * yield_
 

Detailed Description

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

Definition at line 23 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 46 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 25 of file Likelihood.h.

25 {}
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 26 of file Likelihood.h.

26 : pdf_(&pdf), yield_(&yield), sample_(sample) {}
Yield * yield_
Definition: Likelihood.h:48
Yield & yield()
Definition: Likelihood.h:41
Sample sample_
Definition: Likelihood.h:49

Member Function Documentation

template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
double fit::Likelihood< Sample, PDF, Yield >::absoluteLog ( ) const
inline

Definition at line 38 of file Likelihood.h.

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

38 { return log() - logNFactorial(); }
double logNFactorial() const
Definition: Likelihood.h:37
double log() const
Definition: Likelihood.h:28
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

Definition at line 37 of file Likelihood.h.

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

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

37 { return std::log(TMath::Factorial(sampleSize_)); }
static std::vector< std::string > checklist log
unsigned int sampleSize_
Definition: Likelihood.h:50
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
double fit::Likelihood< Sample, PDF, Yield >::operator() ( ) const
inline

Definition at line 27 of file Likelihood.h.

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

27 { return log(); }
double log() const
Definition: Likelihood.h:28
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
PDF& fit::Likelihood< Sample, PDF, Yield >::pdf ( )
inline

Definition at line 39 of file Likelihood.h.

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

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

Definition at line 40 of file Likelihood.h.

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

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

Definition at line 43 of file Likelihood.h.

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

43 { return sampleSize_; }
unsigned int sampleSize_
Definition: Likelihood.h:50
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
Yield& fit::Likelihood< Sample, PDF, Yield >::yield ( )
inline

Definition at line 41 of file Likelihood.h.

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

41 { return *yield_; }
Yield * yield_
Definition: Likelihood.h:48
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
const Yield& fit::Likelihood< Sample, PDF, Yield >::yield ( ) const
inline

Definition at line 42 of file Likelihood.h.

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

42 { return *yield_; }
Yield * yield_
Definition: Likelihood.h:48

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_ = 0u
mutableprivate
template<typename Sample, typename PDF, typename Yield = NoExtendedLikelihood>
Yield* fit::Likelihood< Sample, PDF, Yield >::yield_
private

Definition at line 48 of file Likelihood.h.

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