Logo ROOT   6.07/09
Reference Guide
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | List of all members
ROOT::Math::GoFTest Class Reference

Definition at line 38 of file GoFTest.h.

Public Types

enum  EDistribution {
  kUndefined, kUserDefined, kGaussian, kLogNormal,
  kExponential
}
 
enum  ETestType { kAD, kAD2s, kKS, kKS2s }
 
enum  EUserDistribution { kCDF, kPDF }
 

Public Member Functions

 GoFTest (UInt_t sample1Size, const Double_t *sample1, UInt_t sample2Size, const Double_t *sample2)
 
 GoFTest (UInt_t sampleSize, const Double_t *sample, EDistribution dist=kUndefined)
 
template<class Dist >
 GoFTest (UInt_t sampleSize, const Double_t *sample, Dist &dist, EUserDistribution userDist=kPDF, Double_t xmin=1, Double_t xmax=0)
 
 GoFTest (UInt_t sampleSize, const Double_t *sample, const IGenFunction &dist, EUserDistribution userDist=kPDF, Double_t xmin=1, Double_t xmax=0)
 
virtual ~GoFTest ()
 
void AndersonDarling2SamplesTest (Double_t &pvalue, Double_t &testStat) const
 
Double_t AndersonDarling2SamplesTest (const Char_t *option="p") const
 
void AndersonDarlingTest (Double_t &pvalue, Double_t &testStat) const
 
Double_t AndersonDarlingTest (const Char_t *option="p") const
 
void KolmogorovSmirnov2SamplesTest (Double_t &pvalue, Double_t &testStat) const
 
Double_t KolmogorovSmirnov2SamplesTest (const Char_t *option="p") const
 
void KolmogorovSmirnovTest (Double_t &pvalue, Double_t &testStat) const
 
Double_t KolmogorovSmirnovTest (const Char_t *option="p") const
 
void operator() (ETestType test, Double_t &pvalue, Double_t &testStat) const
 
Double_t operator() (ETestType test=kAD, const Char_t *option="p") const
 
void SetDistribution (EDistribution dist)
 
template<class Dist >
void SetUserCDF (Dist &cdf, Double_t xmin=1, Double_t xmax=0)
 
void SetUserCDF (const IGenFunction &cdf, Double_t xmin=1, Double_t xmax=0)
 
template<class Dist >
void SetUserDistribution (Dist &dist, EUserDistribution userDist=kPDF, Double_t xmin=1, Double_t xmax=0)
 
void SetUserDistribution (const IGenFunction &dist, GoFTest::EUserDistribution userDist=kPDF, Double_t xmin=1, Double_t xmax=0)
 
template<class Dist >
void SetUserPDF (Dist &pdf, Double_t xmin=1, Double_t xmax=0)
 
void SetUserPDF (const IGenFunction &pdf, Double_t xmin=1, Double_t xmax=0)
 

Static Public Member Functions

static void AndersonDarling2SamplesTest (const ROOT::Fit::BinData &data1, const ROOT::Fit::BinData &data2, Double_t &pvalue, Double_t &testStat)
 
static Double_t PValueADKSamples (UInt_t nsamples, Double_t A2)
 

Private Member Functions

 GoFTest ()
 
 GoFTest (GoFTest &gof)
 
Double_t ExponentialCDF (Double_t x) const
 
Double_t GaussianCDF (Double_t x) const
 
void Instantiate (const Double_t *sample, UInt_t sampleSize)
 
Double_t LogNormalCDF (Double_t x) const
 
void LogSample ()
 
GoFTest operator= (GoFTest &gof)
 
Double_t PValueAD1Sample (Double_t A2) const
 
void SetCDF ()
 
void SetDistributionFunction (const IGenFunction &cdf, Bool_t isPDF, Double_t xmin, Double_t xmax)
 
void SetParameters ()
 
void SetSamples (std::vector< const Double_t * > samples, const std::vector< UInt_t > samplesSizes)
 

Static Private Member Functions

static Double_t GetSigmaN (const std::vector< UInt_t > &ns, UInt_t N)
 
static Double_t InterpolatePValues (int nsamples, Double_t A2)
 

Private Attributes

std::unique_ptr< IGenFunctionfCDF
 
std::vector< Double_tfCombinedSamples
 
EDistribution fDist
 
Double_t fMean
 
std::vector< std::vector< Double_t > > fSamples
 
Double_t fSigma
 
Bool_t fTestSampleFromH0
 

#include <Math/GoFTest.h>

Member Enumeration Documentation

Enumerator
kUndefined 
kUserDefined 
kGaussian 
kLogNormal 
kExponential 

Definition at line 41 of file GoFTest.h.

Enumerator
kAD 
kAD2s 
kKS 
kKS2s 

Definition at line 54 of file GoFTest.h.

Enumerator
kCDF 
kPDF 

Definition at line 49 of file GoFTest.h.

Constructor & Destructor Documentation

ROOT::Math::GoFTest::GoFTest ( UInt_t  sample1Size,
const Double_t sample1,
UInt_t  sample2Size,
const Double_t sample2 
)

Definition at line 132 of file GoFTest.cxx.

ROOT::Math::GoFTest::GoFTest ( UInt_t  sampleSize,
const Double_t sample,
EDistribution  dist = kUndefined 
)

Definition at line 160 of file GoFTest.cxx.

template<class Dist >
ROOT::Math::GoFTest::GoFTest ( UInt_t  sampleSize,
const Double_t sample,
Dist &  dist,
EUserDistribution  userDist = kPDF,
Double_t  xmin = 1,
Double_t  xmax = 0 
)
inline

Definition at line 69 of file GoFTest.h.

ROOT::Math::GoFTest::GoFTest ( UInt_t  sampleSize,
const Double_t sample,
const IGenFunction dist,
EUserDistribution  userDist = kPDF,
Double_t  xmin = 1,
Double_t  xmax = 0 
)
inline

Definition at line 77 of file GoFTest.h.

ROOT::Math::GoFTest::~GoFTest ( )
virtual

Definition at line 178 of file GoFTest.cxx.

ROOT::Math::GoFTest::GoFTest ( )
private
ROOT::Math::GoFTest::GoFTest ( GoFTest gof)
private

Member Function Documentation

void ROOT::Math::GoFTest::AndersonDarling2SamplesTest ( Double_t pvalue,
Double_t testStat 
) const

Definition at line 644 of file GoFTest.cxx.

Double_t ROOT::Math::GoFTest::AndersonDarling2SamplesTest ( const Char_t option = "p") const

Definition at line 850 of file GoFTest.cxx.

void ROOT::Math::GoFTest::AndersonDarling2SamplesTest ( const ROOT::Fit::BinData data1,
const ROOT::Fit::BinData data2,
Double_t pvalue,
Double_t testStat 
)
static

Definition at line 746 of file GoFTest.cxx.

void ROOT::Math::GoFTest::AndersonDarlingTest ( Double_t pvalue,
Double_t testStat 
) const

Definition at line 858 of file GoFTest.cxx.

Double_t ROOT::Math::GoFTest::AndersonDarlingTest ( const Char_t option = "p") const

Definition at line 886 of file GoFTest.cxx.

Double_t ROOT::Math::GoFTest::ExponentialCDF ( Double_t  x) const
private

Definition at line 297 of file GoFTest.cxx.

Double_t ROOT::Math::GoFTest::GaussianCDF ( Double_t  x) const
private

Definition at line 293 of file GoFTest.cxx.

Double_t ROOT::Math::GoFTest::GetSigmaN ( const std::vector< UInt_t > &  ns,
UInt_t  N 
)
staticprivate

Definition at line 309 of file GoFTest.cxx.

void ROOT::Math::GoFTest::Instantiate ( const Double_t sample,
UInt_t  sampleSize 
)
private

Definition at line 275 of file GoFTest.cxx.

static Double_t ROOT::Math::GoFTest::InterpolatePValues ( int  nsamples,
Double_t  A2 
)
staticprivate
void ROOT::Math::GoFTest::KolmogorovSmirnov2SamplesTest ( Double_t pvalue,
Double_t testStat 
) const

Definition at line 892 of file GoFTest.cxx.

Double_t ROOT::Math::GoFTest::KolmogorovSmirnov2SamplesTest ( const Char_t option = "p") const

Definition at line 909 of file GoFTest.cxx.

void ROOT::Math::GoFTest::KolmogorovSmirnovTest ( Double_t pvalue,
Double_t testStat 
) const

Definition at line 917 of file GoFTest.cxx.

Double_t ROOT::Math::GoFTest::KolmogorovSmirnovTest ( const Char_t option = "p") const

Definition at line 941 of file GoFTest.cxx.

Double_t ROOT::Math::GoFTest::LogNormalCDF ( Double_t  x) const
private
void ROOT::Math::GoFTest::LogSample ( )
private

Definition at line 301 of file GoFTest.cxx.

void ROOT::Math::GoFTest::operator() ( ETestType  test,
Double_t pvalue,
Double_t testStat 
) const

Definition at line 208 of file GoFTest.cxx.

Double_t ROOT::Math::GoFTest::operator() ( ETestType  test = kAD,
const Char_t option = "p" 
) const

Definition at line 225 of file GoFTest.cxx.

GoFTest ROOT::Math::GoFTest::operator= ( GoFTest gof)
private
Double_t ROOT::Math::GoFTest::PValueAD1Sample ( Double_t  A2) const
private

Definition at line 481 of file GoFTest.cxx.

Double_t ROOT::Math::GoFTest::PValueADKSamples ( UInt_t  nsamples,
Double_t  A2 
)
static

Definition at line 351 of file GoFTest.cxx.

void ROOT::Math::GoFTest::SetCDF ( )
private

Definition at line 244 of file GoFTest.cxx.

void ROOT::Math::GoFTest::SetDistribution ( EDistribution  dist)

Definition at line 123 of file GoFTest.cxx.

void ROOT::Math::GoFTest::SetDistributionFunction ( const IGenFunction cdf,
Bool_t  isPDF,
Double_t  xmin,
Double_t  xmax 
)
private

Definition at line 263 of file GoFTest.cxx.

void ROOT::Math::GoFTest::SetParameters ( )
private

Definition at line 203 of file GoFTest.cxx.

void ROOT::Math::GoFTest::SetSamples ( std::vector< const Double_t * >  samples,
const std::vector< UInt_t samplesSizes 
)
private

Definition at line 180 of file GoFTest.cxx.

template<class Dist >
void ROOT::Math::GoFTest::SetUserCDF ( Dist &  cdf,
Double_t  xmin = 1,
Double_t  xmax = 0 
)
inline

Definition at line 111 of file GoFTest.h.

void ROOT::Math::GoFTest::SetUserCDF ( const IGenFunction cdf,
Double_t  xmin = 1,
Double_t  xmax = 0 
)
inline

Definition at line 116 of file GoFTest.h.

template<class Dist >
void ROOT::Math::GoFTest::SetUserDistribution ( Dist &  dist,
EUserDistribution  userDist = kPDF,
Double_t  xmin = 1,
Double_t  xmax = 0 
)
inline

Definition at line 86 of file GoFTest.h.

void ROOT::Math::GoFTest::SetUserDistribution ( const IGenFunction dist,
GoFTest::EUserDistribution  userDist = kPDF,
Double_t  xmin = 1,
Double_t  xmax = 0 
)
inline

Definition at line 92 of file GoFTest.h.

template<class Dist >
void ROOT::Math::GoFTest::SetUserPDF ( Dist &  pdf,
Double_t  xmin = 1,
Double_t  xmax = 0 
)
inline

Definition at line 98 of file GoFTest.h.

void ROOT::Math::GoFTest::SetUserPDF ( const IGenFunction pdf,
Double_t  xmin = 1,
Double_t  xmax = 0 
)
inline

Definition at line 103 of file GoFTest.h.

Member Data Documentation

std::unique_ptr<IGenFunction> ROOT::Math::GoFTest::fCDF
private

Definition at line 181 of file GoFTest.h.

std::vector<Double_t> ROOT::Math::GoFTest::fCombinedSamples
private

Definition at line 189 of file GoFTest.h.

EDistribution ROOT::Math::GoFTest::fDist
private

Definition at line 184 of file GoFTest.h.

Double_t ROOT::Math::GoFTest::fMean
private

Definition at line 186 of file GoFTest.h.

std::vector<std::vector<Double_t> > ROOT::Math::GoFTest::fSamples
private

Definition at line 191 of file GoFTest.h.

Double_t ROOT::Math::GoFTest::fSigma
private

Definition at line 187 of file GoFTest.h.

Bool_t ROOT::Math::GoFTest::fTestSampleFromH0
private

Definition at line 193 of file GoFTest.h.


The documentation for this class was generated from the following files: