Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
FrequentistCalculator.h
Go to the documentation of this file.
1// @(#)root/roostats:$Id: FrequentistCalculator.h 37084 2010-11-29 21:37:13Z moneta $
2// Author: Sven Kreiss, Kyle Cranmer Nov 2010
3/*************************************************************************
4 * Copyright (C) 1995-2008, Rene Brun and Fons Rademakers. *
5 * All rights reserved. *
6 * *
7 * For the licensing terms see $ROOTSYS/LICENSE. *
8 * For the list of contributors see $ROOTSYS/README/CREDITS. *
9 *************************************************************************/
10
11#ifndef ROOSTATS_FrequentistCalculator
12#define ROOSTATS_FrequentistCalculator
13
14
16
18
20
21#include "RooFitResult.h"
22
23namespace RooStats {
24
26
27 public:
43
49
50
51 /// set number of toys
53
54 /// set least number of toys in tails
56
57 /// set given nuisance parameters to a specific value that will be used instead of their
58 /// profiled value for Null toys
61
62 if( c ) fConditionalMLEsNull = (const RooArgSet*)c->snapshot();
63 else fConditionalMLEsNull = nullptr;
64 }
65
66 /// set given nuisance parameters to a specific value that will be used instead of their
67 /// profiled value for Alternate toys
70
71 if( c ) fConditionalMLEsAlt = (const RooArgSet*)c->snapshot();
72 else fConditionalMLEsAlt = nullptr;
73 }
74
75 void StoreFitInfo(bool val = true) {
76 fStoreFitInfo = val;
77 }
78
79 const RooArgSet* GetFitInfo() const override {
80 return fFitInfo;
81 }
82
83 protected:
84 /// configure TestStatSampler for the Null run
85 int PreNullHook(RooArgSet *parameterPoint, double obsTestStat) const override;
86
87 /// configure TestStatSampler for the Alt run
88 int PreAltHook(RooArgSet *parameterPoint, double obsTestStat) const override;
89
90 void PreHook() const override;
91 void PostHook() const override;
92
93 protected:
94 // MLE inputs
97
98 // different number of toys for null and alt
101
102 // adaptive sampling
105
106 private:
109
110 protected:
112 };
113}
114
115#endif
#define c(i)
Definition RSha256.hxx:101
#define ClassDefOverride(name, id)
Definition Rtypes.h:346
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void data
Abstract base class for binned and unbinned datasets.
Definition RooAbsData.h:57
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Definition RooArgSet.h:24
Does a frequentist hypothesis test.
void SetConditionalMLEsNull(const RooArgSet *c)
set given nuisance parameters to a specific value that will be used instead of their profiled value f...
void SetConditionalMLEsAlt(const RooArgSet *c)
set given nuisance parameters to a specific value that will be used instead of their profiled value f...
void SetNToysInTails(int toysNull, int toysAlt)
set least number of toys in tails
int PreNullHook(RooArgSet *parameterPoint, double obsTestStat) const override
configure TestStatSampler for the Null run
int PreAltHook(RooArgSet *parameterPoint, double obsTestStat) const override
configure TestStatSampler for the Alt run
FrequentistCalculator(const RooAbsData &data, const ModelConfig &altModel, const ModelConfig &nullModel, TestStatSampler *sampler=nullptr)
const RooArgSet * GetFitInfo() const override
void SetToys(int toysNull, int toysAlt)
set number of toys
Common base class for the Hypothesis Test Calculators.
ModelConfig is a simple class that holds configuration information specifying how a model should be u...
Definition ModelConfig.h:35
TestStatSampler is an interface class for a tools which produce RooStats SamplingDistributions.
Namespace for the RooStats classes.
Definition CodegenImpl.h:58