49void StandardFeldmanCousinsDemo(
const char *infile =
"",
const char *workspaceName =
"combined",
50 const char *modelConfigName =
"ModelConfig",
const char *dataName =
"obsData")
56 const char *filename =
"";
57 if (!strcmp(infile,
"")) {
58 filename =
"results/example_combined_GaussExample_model.root";
63 cout <<
"HistFactory file cannot be generated on Windows - exit" << endl;
67 cout <<
"will run standard hist2workspace example" << endl;
68 gROOT->ProcessLine(
".! prepareHistFactory .");
69 gROOT->ProcessLine(
".! hist2workspace config/example.xml");
70 cout <<
"\n\n---------------------" << endl;
71 cout <<
"Done creating example input" << endl;
72 cout <<
"---------------------\n\n" << endl;
83 cout <<
"StandardRooStatsDemoMacro: Input file " << filename <<
" is not found" << endl;
94 cout <<
"workspace not found" << endl;
107 cout <<
"data or ModelConfig was not found" << endl;
117 fc.SetConfidenceLevel(0.95);
119 fc.UseAdaptiveSampling(
true);
121 fc.CreateConfBelt(
true);
132 fc.FluctuateNumDataEntries(
false);
134 cout <<
"Not sure what to do about this model" << endl;
148 cout <<
"\n95% interval on " << firstPOI->
GetName() <<
" is : [" << interval->
LowerLimit(*firstPOI) <<
", "
149 << interval->
UpperLimit(*firstPOI) <<
"] " << endl;
159 TH1F *histOfThresholds =
170 histOfThresholds->
Fill(poiVal, arMax);
173 histOfThresholds->
Draw();
R__EXTERN TSystem * gSystem
static struct mg_connection * fc(struct mg_context *ctx)
Double_t getRealValue(const char *name, Double_t defVal=0, Bool_t verbose=kFALSE) const
Get value of a RooAbsReal stored in set with given name.
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.
virtual Double_t getMax(const char *name=0) const
Get maximum of currently defined range.
virtual Double_t getMin(const char *name=0) const
Get miniminum of currently defined range.
RooArgSet is a container object that can hold multiple RooAbsArg objects.
TObject * clone(const char *newname) const override
RooDataSet is a container class to hold unbinned data.
virtual const RooArgSet * get(Int_t index) const override
Return RooArgSet with coordinates of event 'index'.
RooRealVar represents a variable that can be changed from the outside.
ConfidenceBelt is a concrete implementation of the ConfInterval interface.
Double_t GetAcceptanceRegionMax(RooArgSet &, Double_t cl=-1., Double_t leftside=-1.)
The FeldmanCousins class (like the Feldman-Cousins technique) is essentially a specific configuration...
ModelConfig is a simple class that holds configuration information specifying how a model should be u...
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)
PointSetInterval is a concrete implementation of the ConfInterval interface.
Double_t UpperLimit(RooRealVar ¶m)
return upper limit on a given parameter
Double_t LowerLimit(RooRealVar ¶m)
return lower limit on a given parameter
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.
1-D histogram with a float per channel (see TH1 documentation)}
virtual Int_t Fill(Double_t x)
Increment bin with abscissa X by 1.
virtual void SetMinimum(Double_t minimum=-1111)
virtual void Draw(Option_t *option="")
Draw this histogram with options.
virtual const char * GetName() const
Returns name of object.
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.