With default parameters the macro will attempt to run the standard hist2workspace example and read the ROOT file that it produces.
 
 
=== Using the following for ModelConfigNull ===
Observables:             RooArgSet:: = (obs_x_channel1)
Parameters of Interest:  RooArgSet:: = (SigXsecOverSM)
Nuisance Parameters:     RooArgSet:: = (alpha_syst3,beta_syst2,gamma_stat_channel1_bin_0,gamma_stat_channel1_bin_1)
Global Observables:      RooArgSet:: = (nominalLumi,nom_alpha_syst1,nom_beta_syst2,nom_alpha_syst3,nom_gamma_stat_channel1_bin_0,nom_gamma_stat_channel1_bin_1)
PDF:                     RooProdPdf::model_channel1[ lumiConstraint * alpha_syst1Constraint * beta_syst2Constraint * alpha_syst3Constraint * gamma_stat_channel1_bin_0_constraint * gamma_stat_channel1_bin_1_constraint * channel1_model(obs_x_channel1) ] = 0.208662
Snapshot:                
  1) 0x6ef9fd0 RooRealVar:: SigXsecOverSM = 0 +/- 0  L(0 - 3)  "SigXsecOverSM"
 
 
=== Using the following for ModelConfig ===
Observables:             RooArgSet:: = (obs_x_channel1)
Parameters of Interest:  RooArgSet:: = (SigXsecOverSM)
Nuisance Parameters:     RooArgSet:: = (alpha_syst3,beta_syst2,gamma_stat_channel1_bin_0,gamma_stat_channel1_bin_1)
Global Observables:      RooArgSet:: = (nominalLumi,nom_alpha_syst1,nom_beta_syst2,nom_alpha_syst3,nom_gamma_stat_channel1_bin_0,nom_gamma_stat_channel1_bin_1)
PDF:                     RooProdPdf::model_channel1[ lumiConstraint * alpha_syst1Constraint * beta_syst2Constraint * alpha_syst3Constraint * gamma_stat_channel1_bin_0_constraint * gamma_stat_channel1_bin_1_constraint * channel1_model(obs_x_channel1) ] = 0.208662
Snapshot:                
  1) 0x6ef9be0 RooRealVar:: SigXsecOverSM = 1 +/- 0  L(0 - 3)  "SigXsecOverSM"
 
[#0] PROGRESS:Generation -- Test Statistic on data: 2.00306
[#1] INFO:InputArguments -- Profiling conditional MLEs for Null.
[#1] INFO:InputArguments -- Using a ToyMCSampler. Now configuring for Null.
[#0] PROGRESS:Generation -- generated toys: 500 / 1000
[#1] INFO:InputArguments -- Profiling conditional MLEs for Alt.
[#1] INFO:InputArguments -- Using a ToyMCSampler. Now configuring for Alt.
[#0] PROGRESS:Generation -- generated toys: 500 / 1000
 
Results HypoTestCalculator_result: 
 - Null p-value = 0.514 +/- 0.0158052
 - Significance = -0.0351 +/- 0.0396421 sigma
 - Number of Alt toys: 1000
 - Number of Null toys: 1000
 - Test statistic evaluated on data: 2.00306
 - CL_b: 0.514 +/- 0.0158052
 - CL_s+b: 0.746 +/- 0.0137653
 - CL_s: 1.45136 +/- 0.0520472
total CPU time: 5.09
total real time: 5.08377
(double) 0.51400000
 
 
 
 
 
#include <vector>
 
 
double workspaceName = "channel1",
{
 
   
   
   
   
 
   
   
 
   
   
   
      filename = 
"results/example_channel1_GammaExample_model.root";
 
      
         
         cout << "will run standard hist2workspace example" << endl;
         gROOT->ProcessLine(
".! prepareHistFactory .");
 
         gROOT->ProcessLine(
".! hist2workspace config/example.xml");
 
         cout << "\n\n---------------------" << endl;
         cout << "Done creating example input" << endl;
         cout << "---------------------\n\n" << endl;
      }
 
   } else
 
   
 
   
   if (!file) {
      cout << 
"StandardRooStatsDemoMacro: Input file " << 
filename << 
" is not found" << endl;
      return -1;
   }
 
   
   
   
 
 
   
      cout << "workspace not found" << endl;
      return -1.0;
   }
 
   
 
   
 
   
      cout << "data or ModelConfig was not found" << endl;
      return -1.0;
   }
 
   mc->SetSnapshot(*
mc->GetParametersOfInterest());
 
   
 
   
   
   
   plts->SetOneSidedDiscovery(
true);
 
   plts->SetVarName(
"q_{0}/2");
 
 
   
   
 
   
   
   
   
   
   
   
   if (!
mc->GetPdf()->canBeExtended()) {
 
      if (
data->numEntries() == 1) {
 
      } else
         cout << "Not sure what to do about this model" << endl;
   }
 
   
 
   
 
   
   cout << 
"total CPU time: " << 
mn_t->CpuTime() << endl;
   cout << 
"total real time: " << 
mn_t->RealTime() << endl;
 
   
 
   
 
   c1->SaveAs(
"standard_discovery_output.pdf");
 
 
}
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
winID h TVirtualViewer3D TVirtualGLPainter char TVirtualGLPainter plot
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.
Variable that can be changed from the outside.
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.
ModelConfig is a simple class that holds configuration information specifying how a model should be u...
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.
TObject * Get(const char *namecycle) override
Return pointer to object identified by namecycle.
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.
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.