55double StandardFrequentistDiscovery(
const char *infile =
"",
const char *workspaceName =
"channel1",
56 const char *modelConfigNameSB =
"ModelConfig",
const char *dataName =
"obsData",
57 int toys = 1000,
double poiValueForBackground = 0.0,
double poiValueForSignal = 1.0)
71 const char *filename =
"";
72 if (!strcmp(infile,
"")) {
73 filename =
"results/example_channel1_GammaExample_model.root";
78 cout <<
"HistFactory file cannot be generated on Windows - exit" << endl;
82 cout <<
"will run standard hist2workspace example" << endl;
83 gROOT->ProcessLine(
".! prepareHistFactory .");
84 gROOT->ProcessLine(
".! hist2workspace config/example.xml");
85 cout <<
"\n\n---------------------" << endl;
86 cout <<
"Done creating example input" << endl;
87 cout <<
"---------------------\n\n" << endl;
98 cout <<
"StandardRooStatsDemoMacro: Input file " << filename <<
" is not found" << endl;
112 cout <<
"workspace not found" << endl;
125 cout <<
"data or ModelConfig was not found" << endl;
130 firstPOI->
setVal(poiValueForSignal);
134 firstPOI->
setVal(poiValueForBackground);
157 toymcs.SetNEventsPerToy(1);
159 cout <<
"Not sure what to do about this model" << endl;
169 freqCalc.SetToys(toys, toys);
175 freqCalcResult->
Print();
180 cout <<
"total CPU time: " << mn_t->
CpuTime() << endl;
181 cout <<
"total real time: " << mn_t->
RealTime() << endl;
196 c1->SaveAs(
"standard_discovery_output.pdf");
R__EXTERN TSystem * gSystem
RooAbsArg * first() const
RooAbsData is the common abstract base class for binned and unbinned datasets.
virtual Int_t numEntries() const
Return number of entries in dataset, i.e., count unweighted entries.
Bool_t canBeExtended() const
If true, PDF can provide extended likelihood term.
RooArgSet is a container object that can hold multiple RooAbsArg objects.
RooArgSet * snapshot(bool deepCopy=true) const
Use RooAbsCollection::snapshot(), but return as RooArgSet.
RooRealVar represents a variable that can be changed from the outside.
virtual void setVal(Double_t value)
Set value of variable to 'value'.
Does a frequentist hypothesis test.
This class provides the plots for the result of a study performed with any of the HypoTestCalculatorG...
HypoTestResult is a base class for results from hypothesis tests.
virtual Double_t NullPValue() const
Return p-value for null hypothesis.
SamplingDistribution * GetNullDistribution(void) const
void Print(const Option_t *="") const
Print out some information about the results Note: use Alt/Null labels for the hypotheses here as the...
SamplingDistribution * GetAltDistribution(void) const
ModelConfig is a simple class that holds configuration information specifying how a model should be u...
virtual void SetSnapshot(const RooArgSet &set)
Set parameter values for a particular hypothesis if using a common PDF by saving a snapshot in the wo...
virtual ModelConfig * Clone(const char *name="") const override
clone
const RooArgSet * GetParametersOfInterest() const
get RooArgSet containing the parameter of interest (return NULL if not existing)
RooAbsPdf * GetPdf() const
get model PDF (return NULL if pdf has not been specified or does not exist)
ProfileLikelihoodTestStat is an implementation of the TestStatistic interface that calculates the pro...
void SetOneSidedDiscovery(Bool_t flag=true)
virtual void SetVarName(const char *name)
Holds configuration options for proof and proof-lite.
void AddTF1(TF1 *f, const char *title=NULL, Option_t *drawOptions="SAME")
add a TF1
void SetLogYaxis(Bool_t ly)
changes plot to log scale on y axis
void Draw(Option_t *options=0)
Draw this plot and all of the elements it contains.
ToyMCSampler is an implementation of the TestStatSampler interface.
The RooWorkspace is a persistable container for RooFit projects.
RooAbsData * data(const char *name) const
Retrieve dataset (binned or unbinned) with given name. A null pointer is returned if not found.
void Print(Option_t *opts=0) const
Print contents of the workspace.
TObject * obj(const char *name) const
Return any type of object (RooAbsArg, RooAbsData or generic object) with given name)
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format.
static TFile * Open(const char *name, Option_t *option="", const char *ftitle="", Int_t compress=ROOT::RCompressionSetting::EDefaults::kUseCompiledDefault, Int_t netopt=0)
Create / open a file.
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
Double_t RealTime()
Stop the stopwatch (if it is running) and return the realtime (in seconds) passed between the start a...
void Start(Bool_t reset=kTRUE)
Start the stopwatch.
Double_t CpuTime()
Stop the stopwatch (if it is running) and return the cputime (in seconds) passed between the start an...
void Stop()
Stop the stopwatch.
static TString Format(const char *fmt,...)
Static method which formats a string using a printf style format descriptor and return a TString.
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
Returns FALSE if one can access a file using the specified access mode.
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
Namespace for the RooStats classes.