59void StandardHistFactoryPlotsWithCategories(
const char *infile = 
"", 
const char *workspaceName = 
"combined",
 
   60                                            const char *modelConfigName = 
"ModelConfig",
 
   61                                            const char *dataName = 
"obsData")
 
   64   double nSigmaToVary = 5.;
 
   72   if (!strcmp(infile, 
"")) {
 
   73      filename = 
"results/example_combined_GaussExample_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;
 
  109      cout << 
"workspace not found" << endl;
 
  122      cout << 
"data or ModelConfig was not found" << endl;
 
  143   int nPlotsMax = 1000;
 
  144   cout << 
" check expectedData by category" << endl;
 
  148      cout << 
"Is a simultaneous PDF" << endl;
 
  151      cout << 
"Is not a simultaneous PDF" << endl;
 
  156      auto const& catName = channelCat->
begin()->first;
 
  161      cout << 
Form(
"%s==%s::%s", channelCat->
GetName(), channelCat->
GetName(), catName.c_str()) << endl;
 
  162      cout << catName << 
" " << channelCat->
getLabel() << endl;
 
  197      for (
auto const& 
tt : *channelCat) {
 
  199         if (nPlots == nPlotsMax) {
 
  203         auto const& catName = 
tt.first;
 
  205         cout << 
"on type " << catName << 
" " << endl;
 
  223            cout << 
Form(
"%s==%s::%s", channelCat->
GetName(), channelCat->
GetName(), catName.c_str()) << endl;
 
  224            cout << catName << 
" " << channelCat->
getLabel() << endl;
 
  232            if (strcmp(var->
GetName(), 
"Lumi") == 0) {
 
  233               cout << 
"working on lumi" << endl;
 
  234               var->
setVal(
w->var(
"nominalLumi")->getVal());
 
  247            if (strcmp(var->
GetName(), 
"Lumi") == 0) {
 
  248               cout << 
"working on lumi" << endl;
 
  249               var->
setVal(
w->var(
"nominalLumi")->getVal() + 0.05);
 
  252               var->
setVal(nSigmaToVary);
 
  261            if (strcmp(var->
GetName(), 
"Lumi") == 0) {
 
  262               cout << 
"working on lumi" << endl;
 
  263               var->
setVal(
w->var(
"nominalLumi")->getVal() - 0.05);
 
  266               var->
setVal(-nSigmaToVary);
 
  276            if (strcmp(var->
GetName(), 
"Lumi") == 0) {
 
  277               cout << 
"working on lumi" << endl;
 
  278               var->
setVal(
w->var(
"nominalLumi")->getVal());
 
  308   for (
int i = 0; i < list->
GetSize(); ++i) {
 
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
 
char * Form(const char *fmt,...)
Formats a string in a circular formatting buffer.
 
R__EXTERN TSystem * gSystem
 
void Print(Option_t *options=nullptr) const override
Print the object to the defaultPrintStream().
 
RooFit::OwningPtr< RooArgSet > getObservables(const RooArgSet &set, bool valueOnly=true) const
Given a set of possible observables, return the observables that this PDF depends on.
 
const char * getLabel() const
Retrieve current label. Use getCurrentLabel() for more clarity.
 
std::map< std::string, value_type >::const_iterator begin() const
Iterator for category state names. Points to pairs of index and name.
 
RooAbsArg * first() const
 
TIterator * createIterator(bool dir=kIterForward) const
TIterator-style iteration over contained elements.
 
void Print(Option_t *options=nullptr) const override
This method must be overridden when a class wants to print itself.
 
RooAbsData is the common abstract base class for binned and unbinned datasets.
 
virtual double expectedEvents(const RooArgSet *nset) const
Return expected number of events to be used in calculation of extended likelihood.
 
virtual RooFit::OwningPtr< RooFitResult > fitTo(RooAbsData &data, const RooLinkedList &cmdList={})
Fit PDF to given dataset.
 
RooPlot * plotOn(RooPlot *frame, const RooCmdArg &arg1=RooCmdArg::none(), const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none(), const RooCmdArg &arg9=RooCmdArg::none(), const RooCmdArg &arg10=RooCmdArg::none()) const override
Helper calling plotOn(RooPlot*, RooLinkedList&) const.
 
RooPlot * frame(const RooCmdArg &arg1, const RooCmdArg &arg2=RooCmdArg::none(), const RooCmdArg &arg3=RooCmdArg::none(), const RooCmdArg &arg4=RooCmdArg::none(), const RooCmdArg &arg5=RooCmdArg::none(), const RooCmdArg &arg6=RooCmdArg::none(), const RooCmdArg &arg7=RooCmdArg::none(), const RooCmdArg &arg8=RooCmdArg::none()) const
Create a new RooPlot on the heap with a drawing frame initialized for this object,...
 
RooCategory is an object to represent discrete states.
 
RooDataSet is a container class to hold unbinned data.
 
A RooPlot is a plot frame and a container for graphics objects within that frame.
 
void SetName(const char *name) override
Set the name of the RooPlot to 'name'.
 
void Draw(Option_t *options=nullptr) override
Draw this plot and all of the elements it contains.
 
void SetYTitle(const char *title)
 
RooRealVar represents a variable that can be changed from the outside.
 
void setVal(double value) override
Set value of variable to 'value'.
 
RooSimultaneous facilitates simultaneous fitting of multiple PDFs to subsets of a given dataset.
 
RooAbsPdf * getPdf(RooStringView catName) const
Return the p.d.f associated with the given index category name.
 
const RooAbsCategoryLValue & indexCat() const
 
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 nullptr if not existing)
 
const RooArgSet * GetNuisanceParameters() const
get RooArgSet containing the nuisance parameters (return nullptr if not existing)
 
const RooArgSet * GetObservables() const
get RooArgSet for observables (return nullptr if not existing)
 
RooAbsPdf * GetPdf() const
get model PDF (return nullptr if pdf has not been specified or does not exist)
 
The RooWorkspace is a persistable container for RooFit projects.
 
virtual Int_t GetSize() const
Return the capacity of the collection, i.e.
 
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.
 
void Add(TObject *obj) override
 
TObject * At(Int_t idx) const override
Returns the object at position idx. Returns 0 if idx is out of range.
 
const char * GetName() const override
Returns name of object.
 
virtual const char * ClassName() const
Returns name of class to which the object belongs.
 
virtual void Draw(Option_t *option="")
Default Draw method for all objects.
 
virtual Bool_t AccessPathName(const char *path, EAccessMode mode=kFileExists)
Returns FALSE if one can access a file using the specified access mode.
 
RooCmdArg DataError(Int_t)
 
RooCmdArg LineWidth(Width_t width)
 
RooCmdArg Normalization(double scaleFactor)
 
RooCmdArg MarkerSize(Size_t size)
 
RooCmdArg Cut(const char *cutSpec)
 
RooCmdArg LineColor(Color_t color)
 
RooCmdArg LineStyle(Style_t style)
 
VecExpr< UnaryOp< Sqrt< T >, VecExpr< A, T, D >, T >, T, D > sqrt(const VecExpr< A, T, D > &rhs)
 
The namespace RooFit contains mostly switches that change the behaviour of functions of PDFs (or othe...
 
Namespace for the RooStats classes.
 
Int_t CeilNint(Double_t x)
Returns the nearest integer of TMath::Ceil(x).