51 void rs102_hypotestwithshapes() {
68 DoHypothesisTest(wspace);
85 Double_t lowRange = 60, highRange = 200;
88 RooRealVar invMass(
"invMass",
"M_{inv}", lowRange, highRange,
"GeV");
94 RooRealVar sigma1(
"sigma1",
"Width of Gaussian",12.,2,100) ;
95 RooGaussian sigModel(
"sigModel",
"Signal Model", invMass, mH, sigma1);
104 RooRealVar sigma1_z(
"sigma1_z",
"Width of Gaussian",10.,6,100) ;
105 RooGaussian zjjModel(
"zjjModel",
"Z+jets Model", invMass, mZ, sigma1_z);
109 sigma1_z.setConstant();
129 RooRealVar fzjj(
"fzjj",
"fraction of zjj background events",.4,0.,1) ;
132 RooRealVar fsigExpected(
"fsigExpected",
"expected fraction of signal events",.2,0.,1) ;
133 fsigExpected.setConstant();
137 RooRealVar mu(
"mu",
"signal strength in units of SM expectation",1,0.,2) ;
141 RooRealVar ratioSigEff(
"ratioSigEff",
"ratio of signal efficiency to nominal signal efficiency",1. ,0.,2) ;
142 ratioSigEff.setConstant(
kTRUE);
145 RooProduct fsig(
"fsig",
"fraction of signal events",
RooArgSet(mu,ratioSigEff,fsigExpected)) ;
176 model.SetWorkspace(*wks);
177 model.SetPdf(
"model");
207 cout <<
"-------------------------------------------------" << endl;
208 cout <<
"The p-value for the null is " << htr->
NullPValue() << endl;
209 cout <<
"Corresponding to a significance of " << htr->
Significance() << endl;
210 cout <<
"-------------------------------------------------\n\n" << endl;
243 data->plotOn(frame ) ;
244 model->plotOn(frame) ;
249 frame->
SetTitle(
"An example fit to the signal + background model");
265 model->plotOn(xframe2) ;
269 xframe2->
SetTitle(
"An example fit to the background-only model");
RooAddPdf is an efficient implementation of a sum of PDFs of the form.
ModelConfig is a simple class that holds configuration information specifying how a model should be u...
Bool_t setRealValue(const char *name, Double_t newVal=0, Bool_t verbose=kFALSE)
Set value of a RooAbsRealLValye stored in set with given name to newVal No error messages are printed...
RooCmdArg LineColor(Color_t color)
RooCmdArg PrintLevel(Int_t code)
RooCmdArg Minos(Bool_t flag=kTRUE)
virtual HypoTestResult * GetHypoTest() const
Return the hypothesis test result obtained from the likelihood ratio of the maximum likelihood value ...
HypoTestResult is a base class for results from hypothesis tests.
ProfileLikelihoodCalculator is a concrete implementation of CombinedCalculator (the interface class f...
void SetTitle(const char *name)
Set the title of the RooPlot to 'title'.
virtual void SetModel(const ModelConfig &model)
set the model (in this case can set only the parameters for the null hypothesis)
virtual Double_t Significance() const
familiar name for the Null p-value in terms of 1-sided Gaussian significance
RooCmdArg DataError(Int_t)
RooCmdArg LineStyle(Style_t style)
virtual void SetData(RooAbsData &data)
Set the DataSet, add to the the workspace if not already there.
RooRealVar represents a fundamental (non-derived) real valued object.
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'.
RooAbsCollection * snapshot(Bool_t deepCopy=kTRUE) const
Take a snap shot of current collection contents: An owning collection is returned containing clones o...
void setConstant(Bool_t value=kTRUE)
virtual Double_t NullPValue() const
Return p-value for null hypothesis.
RooAbsData is the common abstract base class for binned and unbinned datasets.
RooCmdArg Rename(const char *suffix)
RooDataSet is a container class to hold unbinned data.
RooProduct a RooAbsReal implementation that represent the product of a given set of other RooAbsReal ...
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
A RooPlot is a plot frame and a container for graphics objects within that frame. ...
Namespace for the RooStats classes.
RooCmdArg Hesse(Bool_t flag=kTRUE)
RooAbsPdf * pdf(const char *name) const
Retrieve p.d.f (RooAbsPdf) with given name. A null pointer is returned if not found.
virtual void SetNullParameters(const RooArgSet &set)
set parameter values for the null if using a common PDF
RooCmdArg Components(const RooArgSet &compSet)
RooRealVar * var(const char *name) const
Retrieve real-valued variable (RooRealVar) with given name. A null pointer is returned if not found...
RooCmdArg Save(Bool_t flag=kTRUE)
RooAbsPdf is the abstract interface for all probability density functions The class provides hybrid a...
Bool_t import(const RooAbsArg &arg, const RooCmdArg &arg1=RooCmdArg(), const RooCmdArg &arg2=RooCmdArg(), const RooCmdArg &arg3=RooCmdArg(), const RooCmdArg &arg4=RooCmdArg(), const RooCmdArg &arg5=RooCmdArg(), const RooCmdArg &arg6=RooCmdArg(), const RooCmdArg &arg7=RooCmdArg(), const RooCmdArg &arg8=RooCmdArg(), const RooCmdArg &arg9=RooCmdArg())
Import a RooAbsArg object, e.g.
Chebychev polynomial p.d.f.
The RooWorkspace is a persistable container for RooFit projects.
virtual void Draw(Option_t *options=0)
Draw this plot and all of the elements it contains.