|
ROOT
Reference Guide |
|
Go to the documentation of this file.
55 double 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");
RooAbsData * data(const char *name) const
Retrieve dataset (binned or unbinned) with given name. A null pointer is returned if not found.
virtual void setVal(Double_t value)
Set value of variable to 'value'.
RooAbsArg * first() const
RooAbsData is the common abstract base class for binned and unbinned datasets.
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...
virtual Double_t NullPValue() const
Return p-value for null hypothesis.
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.
static constexpr double pc
virtual ModelConfig * Clone(const char *name="") const override
clone
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.
This class provides the plots for the result of a study performed with any of the HypoTestCalculatorG...
Double_t RealTime()
Stop the stopwatch (if it is running) and return the realtime (in seconds) passed between the start a...
RooArgSet * snapshot(bool deepCopy=true) const
Use RooAbsCollection::snapshot(), but return as RooArgSet.
Does a frequentist hypothesis test.
void Print(Option_t *opts=0) const
Print contents of the workspace.
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
Holds configuration options for proof and proof-lite.
TObject * obj(const char *name) const
Return any type of object (RooAbsArg, RooAbsData or generic object) with given name)
virtual Int_t numEntries() const
Return number of entries in dataset, i.e., count unweighted entries.
void Start(Bool_t reset=kTRUE)
Start the stopwatch.
virtual void SetTitle(const char *title="")
Set the title of the TNamed.
Double_t CpuTime()
Stop the stopwatch (if it is running) and return the cputime (in seconds) passed between the start an...
SamplingDistribution * GetAltDistribution(void) const
A ROOT file is a suite of consecutive data records (TKey instances) with a well defined format.
RooAbsPdf * GetPdf() const
get model PDF (return NULL if pdf has not been specified or does not exist)
R__EXTERN TSystem * gSystem
const RooArgSet * GetParametersOfInterest() const
get RooArgSet containing the parameter of interest (return NULL if not existing)
The RooWorkspace is a persistable container for RooFit projects.
void Draw(Option_t *options=0)
Draw this plot and all of the elements it contains.
void SetOneSidedDiscovery(Bool_t flag=true)
Namespace for the RooStats classes.
ToyMCSampler is an implementation of the TestStatSampler interface.
virtual void SetVarName(const char *name)
HypoTestResult is a base class for results from hypothesis tests.
ProfileLikelihoodTestStat is an implementation of the TestStatistic interface that calculates the pro...
void Stop()
Stop the stopwatch.
RooRealVar represents a variable that can be changed from the outside.
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...
Bool_t canBeExtended() const
If true, PDF can provide extended likelihood term.
void AddTF1(TF1 *f, const char *title=NULL, Option_t *drawOptions="SAME")
add a TF1
RooArgSet is a container object that can hold multiple RooAbsArg objects.
void SetLogYaxis(Bool_t ly)
changes plot to log scale on y axis