12 #ifndef RooStats_SPlot
13 #define RooStats_SPlot
19 class RooSimultaneous;
32 class SPlot:
public TNamed {
38 SPlot(
const SPlot &other);
39 SPlot(
const char* name,
const char* title);
40 SPlot(
const char* name,
const char* title,
const RooDataSet &data);
41 SPlot(
const char* name,
const char* title,RooDataSet& data, RooAbsPdf* pdf,
42 const RooArgList &yieldsList,
const RooArgSet &projDeps=RooArgSet(),
43 bool includeWeights=kTRUE,
bool copyDataSet = kFALSE,
const char* newName =
"",
44 const RooCmdArg& fitToarg5=RooCmdArg::none(),
45 const RooCmdArg& fitToarg6=RooCmdArg::none(),
46 const RooCmdArg& fitToarg7=RooCmdArg::none(),
47 const RooCmdArg& fitToarg8=RooCmdArg::none());
49 RooDataSet* SetSData(RooDataSet* data);
51 RooDataSet* GetSDataSet()
const;
53 RooArgList GetSWeightVars()
const;
55 Int_t GetNumSWeightVars()
const;
57 void AddSWeight(RooAbsPdf* pdf,
const RooArgList &yieldsTmp,
58 const RooArgSet &projDeps=RooArgSet(),
bool includeWeights=kTRUE,
59 const RooCmdArg& fitToarg5=RooCmdArg::none(),
60 const RooCmdArg& fitToarg6=RooCmdArg::none(),
61 const RooCmdArg& fitToarg7=RooCmdArg::none(),
62 const RooCmdArg& fitToarg8=RooCmdArg::none());
64 Double_t GetSumOfEventSWeight(Int_t numEvent)
const;
66 Double_t GetYieldFromSWeight(
const char* sVariable)
const;
68 Double_t GetSWeight(Int_t numEvent,
const char* sVariable)
const;
78 RooArgList fSWeightVars;