ROOT  6.06/08
Reference Guide
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 42 of file GoFTest.h.

Public Types

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

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)
 
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)
 
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)
 
void SetDistribution (EDistribution dist)
 
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
 

Static Public Member Functions

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

Private Member Functions

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

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::auto_ptr< IGenFunctionfCDF
 
EDistribution fDist
 
Double_t fMean
 
Double_t fSigma
 
std::vector< Double_tfCombinedSamples
 
std::vector< std::vector< Double_t > > fSamples
 
Bool_t fTestSampleFromH0
 

#include <Math/GoFTest.h>

+ Collaboration diagram for ROOT::Math::GoFTest:

Member Enumeration Documentation

§ EDistribution

Enumerator
kUndefined 
kUserDefined 
kGaussian 
kLogNormal 
kExponential 

Definition at line 45 of file GoFTest.h.

§ ETestType

Enumerator
kAD 
kAD2s 
kKS 
kKS2s 

Definition at line 58 of file GoFTest.h.

§ EUserDistribution

Enumerator
kCDF 
kPDF 

Definition at line 53 of file GoFTest.h.

Constructor & Destructor Documentation

§ GoFTest() [1/6]

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

Definition at line 129 of file GoFTest.cxx.

§ GoFTest() [2/6]

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

Definition at line 158 of file GoFTest.cxx.

§ GoFTest() [3/6]

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 73 of file GoFTest.h.

§ GoFTest() [4/6]

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 81 of file GoFTest.h.

§ ~GoFTest()

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

Definition at line 177 of file GoFTest.cxx.

§ GoFTest() [5/6]

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

§ GoFTest() [6/6]

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

Member Function Documentation

§ AndersonDarling2SamplesTest() [1/3]

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

Definition at line 643 of file GoFTest.cxx.

Referenced by AndersonDarling2SamplesTest(), TH1::AndersonDarlingTest(), and operator()().

§ AndersonDarling2SamplesTest() [2/3]

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

Definition at line 849 of file GoFTest.cxx.

§ AndersonDarling2SamplesTest() [3/3]

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 745 of file GoFTest.cxx.

§ AndersonDarlingTest() [1/2]

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

Definition at line 857 of file GoFTest.cxx.

Referenced by AndersonDarlingTest(), and operator()().

§ AndersonDarlingTest() [2/2]

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

Definition at line 885 of file GoFTest.cxx.

§ ExponentialCDF()

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

Definition at line 296 of file GoFTest.cxx.

Referenced by SetCDF().

§ GaussianCDF()

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

Definition at line 292 of file GoFTest.cxx.

Referenced by SetCDF().

§ GetSigmaN()

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

Definition at line 308 of file GoFTest.cxx.

Referenced by AndersonDarling2SamplesTest().

§ Instantiate()

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

Definition at line 274 of file GoFTest.cxx.

§ InterpolatePValues()

static Double_t ROOT::Math::GoFTest::InterpolatePValues ( int  nsamples,
Double_t  A2 
)
staticprivate

§ KolmogorovSmirnov2SamplesTest() [1/2]

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

Definition at line 891 of file GoFTest.cxx.

Referenced by KolmogorovSmirnov2SamplesTest(), operator()(), and testCompatibility().

§ KolmogorovSmirnov2SamplesTest() [2/2]

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

Definition at line 908 of file GoFTest.cxx.

§ KolmogorovSmirnovTest() [1/2]

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

Definition at line 916 of file GoFTest.cxx.

Referenced by KolmogorovSmirnovTest(), and operator()().

§ KolmogorovSmirnovTest() [2/2]

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

Definition at line 940 of file GoFTest.cxx.

§ LogNormalCDF()

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

§ LogSample()

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

Definition at line 300 of file GoFTest.cxx.

Referenced by SetCDF().

§ operator()() [1/2]

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

Definition at line 207 of file GoFTest.cxx.

§ operator()() [2/2]

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

Definition at line 224 of file GoFTest.cxx.

§ operator=()

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

§ PValueAD1Sample()

Double_t ROOT::Math::GoFTest::PValueAD1Sample ( Double_t  A2) const
private

Definition at line 480 of file GoFTest.cxx.

Referenced by AndersonDarlingTest().

§ PValueADKSamples()

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

Definition at line 350 of file GoFTest.cxx.

Referenced by AndersonDarling2SamplesTest().

§ SetCDF()

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

Definition at line 243 of file GoFTest.cxx.

Referenced by GoFTest().

§ SetDistribution()

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

Definition at line 120 of file GoFTest.cxx.

§ SetDistributionFunction()

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

Definition at line 262 of file GoFTest.cxx.

§ SetParameters()

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

Definition at line 202 of file GoFTest.cxx.

Referenced by GoFTest(), and LogSample().

§ SetSamples()

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

Definition at line 179 of file GoFTest.cxx.

Referenced by GoFTest(), and Instantiate().

§ SetUserCDF() [1/2]

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

Definition at line 115 of file GoFTest.h.

§ SetUserCDF() [2/2]

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

Definition at line 120 of file GoFTest.h.

§ SetUserDistribution() [1/2]

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 90 of file GoFTest.h.

§ SetUserDistribution() [2/2]

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

Definition at line 96 of file GoFTest.h.

§ SetUserPDF() [1/2]

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

Definition at line 102 of file GoFTest.h.

§ SetUserPDF() [2/2]

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

Definition at line 107 of file GoFTest.h.

Member Data Documentation

§ fCDF

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

Definition at line 185 of file GoFTest.h.

§ fCombinedSamples

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

Definition at line 193 of file GoFTest.h.

Referenced by AndersonDarling2SamplesTest(), and SetSamples().

§ fDist

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

§ fMean

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

Definition at line 190 of file GoFTest.h.

Referenced by ExponentialCDF(), GaussianCDF(), Instantiate(), and SetParameters().

§ fSamples

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

§ fSigma

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

Definition at line 191 of file GoFTest.h.

Referenced by GaussianCDF(), Instantiate(), and SetParameters().

§ fTestSampleFromH0

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

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