124using std::cout, std::endl;
 
  128void workspaceName = 
"combined",
 
  145      filename = 
"results/example_combined_GaussExample_model.root";
 
  150         cout << 
"will run standard hist2workspace example" << endl;
 
  151         gROOT->ProcessLine(
".! prepareHistFactory .");
 
  152         gROOT->ProcessLine(
".! hist2workspace config/example.xml");
 
  153         cout << 
"\n\n---------------------" << endl;
 
  154         cout << 
"Done creating example input" << endl;
 
  155         cout << 
"---------------------\n\n" << endl;
 
  176   cout << 
"Found data and ModelConfig:" << endl;
 
  198   fc.CreateConfBelt(
true);    
 
  218   if (!
mc->GetPdf()->canBeExtended()) {
 
  219      if (
data->numEntries() == 1)
 
  220         fc.FluctuateNumDataEntries(
false);
 
  222         cout << 
"Not sure what to do about this model" << endl;
 
  225   if (
mc->GetGlobalObservables()) {
 
  226      cout << 
"will use global observables for unconditional ensemble" << endl;
 
  227      mc->GetGlobalObservables()->Print();
 
  276   std::unique_ptr<RooAbsReal> 
nll{
mc->GetPdf()->createNLL(*
data)};
 
  277   std::unique_ptr<RooAbsReal> profile{
nll->createProfile(*
mc->GetParametersOfInterest())};
 
  281   if (
mc->GetNuisanceParameters())
 
  286   cout << 
"\nWill use these parameter points to generate pseudo data for bkg only" << endl;
 
  298   histOfUL->GetXaxis()->SetTitle(
"Upper Limit (background only)");
 
  299   histOfUL->GetYaxis()->SetTitle(
"Entries");
 
  304      w->loadSnapshot(
"paramsToGenerateData");
 
  307      std::unique_ptr<RooDataSet> 
toyData;
 
  309      if (!
mc->GetPdf()->canBeExtended()) {
 
  310         if (
data->numEntries() == 1)
 
  311            toyData = std::unique_ptr<RooDataSet>{
mc->GetPdf()->generate(*
mc->GetObservables(), 1)};
 
  313            cout << 
"Not sure what to do about this model" << endl;
 
  316         toyData = std::unique_ptr<RooDataSet>{
mc->GetPdf()->generate(*
mc->GetObservables(), Extended())};
 
  320      std::unique_ptr<RooDataSet> 
one{
mc->GetPdf()->generateSimGlobal(*
mc->GetGlobalObservables(), 1)};
 
  322      std::unique_ptr<RooArgSet> allVars{
mc->GetPdf()->getVariables()};
 
  323      allVars->assign(*values);
 
  360   c1->SaveAs(
"two-sided_upper_limit_output.pdf");
 
  379   for (
int i = 1; i <= 
cumulative->GetNbinsX(); ++i) {
 
  392   cout << 
"-1 sigma  band " << 
band1sigDown << 
" [Power Constraint)]" << endl;
 
  393   cout << 
"median of band " << 
bandMedian << endl;
 
  394   cout << 
"+1 sigma  band " << 
band1sigUp << endl;
 
  395   cout << 
"+2 sigma  band " << 
band2sigUp << endl;
 
  398   cout << 
"\nobserved 95% upper-limit " << 
interval->UpperLimit(*
firstPOI) << endl;
 
  399   cout << 
"CLb strict [P(toy>obs|0)] for observed 95% upper-limit " << CLb << endl;
 
  400   cout << 
"CLb inclusive [P(toy>=obs|0)] for observed 95% upper-limit " << 
CLbinclusive << endl;
 
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
Option_t Option_t TPoint TPoint const char GetTextMagnitude GetFillStyle GetLineColor GetLineWidth GetMarkerStyle GetTextAlign GetTextColor GetTextSize void char Point_t Rectangle_t WindowAttributes_t Float_t Float_t Float_t Int_t Int_t UInt_t UInt_t Rectangle_t Int_t Int_t Window_t TString Int_t GCValues_t GetPrimarySelectionOwner GetDisplay GetScreen GetColormap GetNativeEvent const char const char dpyName wid window const char font_name cursor keysym reg const char only_if_exist regb h Point_t winding char text const char depth char const char Int_t count const char ColorStruct_t color const char filename
R__EXTERN TSystem * gSystem
Abstract base class for binned and unbinned datasets.
RooArgSet is a container object that can hold multiple RooAbsArg objects.
Container class to hold unbinned data.
Variable that can be changed from the outside.
ConfidenceBelt is a concrete implementation of the ConfInterval interface.
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...
PointSetInterval is a concrete implementation of the ConfInterval interface.
ProfileLikelihoodTestStat is an implementation of the TestStatistic interface that calculates the pro...
ToyMCSampler is an implementation of the TestStatSampler interface.
Persistable container for RooFit projects.
A ROOT file is an on-disk file, usually with extension .root, that stores objects in a file-system-li...
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 Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
Returns FALSE if one can access a file using the specified access mode.
double nll(double pdf, double weight, int binnedL, int doBinOffset)
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
Namespace for the RooStats classes.
double SignificanceToPValue(double Z)
returns p-value corresponding to a 1-sided significance