ROOT logo
ROOT » ROOFIT » ROOSTATS » RooStats::DebuggingSampler

class RooStats::DebuggingSampler: public RooStats::TestStatSampler


DebuggingSampler is a simple implementation of the DistributionCreator interface used for debugging. The sampling distribution is uniformly random between [0,1] and is INDEPENDENT of the data. So it is not useful for true statistical tests, but it is useful for debugging.



Function Members (Methods)

public:
virtual~DebuggingSampler()
static TClass*Class()
static TClass*RooStats::TestStatSampler::Class()
virtual Double_tConfidenceLevel() const
virtual Double_tRooStats::TestStatSampler::ConfidenceLevel() const
RooStats::DebuggingSamplerDebuggingSampler()
RooStats::DebuggingSamplerDebuggingSampler(const RooStats::DebuggingSampler&)
virtual Double_tEvaluateTestStatistic(RooAbsData&, RooArgSet&)
virtual Double_tRooStats::TestStatSampler::EvaluateTestStatistic(RooAbsData& data, RooArgSet& paramsOfInterest)
virtual RooStats::SamplingDistribution*GetSamplingDistribution(RooArgSet& paramsOfInterest)
virtual RooStats::SamplingDistribution*RooStats::TestStatSampler::GetSamplingDistribution(RooArgSet& paramsOfInterest)
virtual const RooAbsArg*GetTestStatistic() const
virtual const RooAbsArg*RooStats::TestStatSampler::GetTestStatistic() const
virtual voidInitialize(RooAbsArg&, RooArgSet&, RooArgSet&)
virtual voidRooStats::TestStatSampler::Initialize(RooAbsArg& testStatistic, RooArgSet& paramsOfInterest, RooArgSet& nuisanceParameters)
virtual TClass*IsA() const
virtual TClass*RooStats::TestStatSampler::IsA() const
RooStats::DebuggingSampler&operator=(const RooStats::DebuggingSampler&)
RooStats::TestStatSampler&RooStats::TestStatSampler::operator=(const RooStats::TestStatSampler&)
virtual voidSetConfidenceLevel(Double_t cl)
virtual voidRooStats::TestStatSampler::SetConfidenceLevel(Double_t cl)
virtual voidSetNuisanceParameters(RooArgSet&)
virtual voidRooStats::TestStatSampler::SetNuisanceParameters(RooArgSet&)
virtual voidSetParameters(RooArgSet&)
virtual voidRooStats::TestStatSampler::SetParameters(RooArgSet&)
virtual voidSetPdf(RooAbsPdf&)
virtual voidRooStats::TestStatSampler::SetPdf(RooAbsPdf&)
virtual voidSetTestSize(Double_t size)
virtual voidRooStats::TestStatSampler::SetTestSize(Double_t size)
virtual voidSetTestStatistic(RooAbsArg&) const
virtual voidRooStats::TestStatSampler::SetTestStatistic(RooAbsArg&) const
virtual voidShowMembers(TMemberInspector& insp, char* parent)
virtual voidRooStats::TestStatSampler::ShowMembers(TMemberInspector& insp, char* parent)
virtual voidStreamer(TBuffer& b)
virtual voidRooStats::TestStatSampler::Streamer(TBuffer& b)
voidStreamerNVirtual(TBuffer& b)
voidRooStats::TestStatSampler::StreamerNVirtual(TBuffer& b)

Data Members

private:
TRandom*fRand
Double_tfSize
RooRealVar*fTestStatistic

Class Charts

Inheritance Inherited Members Includes Libraries
Class Charts

Function documentation

DebuggingSampler()
virtual ~DebuggingSampler()
SamplingDistribution* GetSamplingDistribution(RooArgSet& paramsOfInterest)
 Main interface to get a ConfInterval, pure virtual
Double_t EvaluateTestStatistic(RooAbsData& , RooArgSet& )
 Main interface to evaluate the test statistic on a dataset
const RooAbsArg* GetTestStatistic() const
 Get the TestStatistic
{return fTestStatistic;}
Double_t ConfidenceLevel() const
 Get the Confidence level for the test
{return 1.-fSize;}
void Initialize(RooAbsArg& , RooArgSet& , RooArgSet& )
 Common Initialization
void SetPdf(RooAbsPdf& )
 Set the Pdf, add to the the workspace if not already there
{}
void SetParameters(RooArgSet& )
 specify the parameters of interest in the interval
{}
void SetNuisanceParameters(RooArgSet& )
{}
void SetTestSize(Double_t size)
 set the size of the test (rate of Type I error) ( Eg. 0.05 for a 95% Confidence Interval)
{fSize = size;}
void SetConfidenceLevel(Double_t cl)
{fSize = 1.-cl;}
void SetTestStatistic(RooAbsArg& ) const
 Set the TestStatistic (want the argument to be a function of the data & parameter points
{}