11 #ifndef ROOSTATS_DebuggingSampler
12 #define ROOSTATS_DebuggingSampler
35 class DebuggingSampler:
public TestStatSampler {
39 fTestStatistic =
new RooRealVar(
"UniformTestStatistic",
"UniformTestStatistic",0,0,1);
40 fRand =
new TRandom();
42 virtual ~DebuggingSampler() {
44 delete fTestStatistic;
48 virtual SamplingDistribution* GetSamplingDistribution(RooArgSet& paramsOfInterest) {
49 (void)paramsOfInterest;
51 std::vector<Double_t> testStatVec;
52 for(Int_t i=0; i<1000; ++i){
53 testStatVec.push_back( fRand->Uniform() );
55 return new SamplingDistribution(
"UniformSamplingDist",
"for debugging", testStatVec );
59 virtual Double_t EvaluateTestStatistic(RooAbsData& , RooArgSet& ) {
62 return fRand->Uniform();
66 virtual TestStatistic* GetTestStatistic()
const {
68 std::cout <<
"GetTestStatistic() IS NOT IMPLEMENTED FOR THIS SAMPLER. Returning NULL." << std::endl;
73 virtual Double_t ConfidenceLevel()
const {
return 1.-fSize;}
76 virtual void Initialize(RooAbsArg& , RooArgSet& , RooArgSet& ) {
80 virtual void SetPdf(RooAbsPdf&) {}
83 virtual void SetParameters(RooArgSet&) {}
85 virtual void SetNuisanceParameters(
const RooArgSet&) {}
87 virtual void SetParametersForTestStat(
const RooArgSet& ) {}
89 virtual void SetGlobalObservables(
const RooArgSet& ) {}
93 virtual void SetTestSize(Double_t size) {fSize = size;}
95 virtual void SetConfidenceLevel(Double_t cl) {fSize = 1.-cl;}
98 virtual void SetTestStatistic(TestStatistic* ) {
100 std::cout <<
"SetTestStatistic(...) IS NOT IMPLEMENTED FOR THIS SAMPLER" << std::endl;
105 RooRealVar* fTestStatistic;
109 ClassDef(DebuggingSampler,1)