12 #ifndef RooStats_NumberCountingPdfFactory
13 #define RooStats_NumberCountingPdfFactory
22 class NumberCountingPdfFactory {
26 NumberCountingPdfFactory();
27 virtual ~NumberCountingPdfFactory();
29 void AddModel(Double_t* sigExp, Int_t nchan, RooWorkspace* ws,
30 const char* pdfName =
"CombinedPdf",
const char* masterSignalName =
"masterSignal") ;
32 void AddData(Double_t* mainMeas, Double_t* bkgMeas, Double_t* db,
33 Int_t nbins, RooWorkspace* ws,
const char* dsName =
"NumberCountingData");
34 void AddExpData(Double_t* sigExp, Double_t* bkgExp, Double_t* db,
35 Int_t nbins, RooWorkspace* ws,
const char* dsName =
"ExpectedNumberCountingData");
36 void AddExpDataWithSideband(Double_t* sigExp, Double_t* bkgExp, Double_t* tau,
37 Int_t nbins, RooWorkspace* ws,
const char* dsName =
"NumberCountingData");
38 void AddDataWithSideband(Double_t* mainMeas, Double_t* sideband, Double_t* tau,
39 Int_t nbins, RooWorkspace* ws,
const char* dsName =
"ExpectedNumberCountingData");
42 RooRealVar* SafeObservableCreation(RooWorkspace* ws,
const char* varName, Double_t value) ;
43 RooRealVar* SafeObservableCreation(RooWorkspace* ws,
const char* varName, Double_t value, Double_t maximum) ;
47 ClassDef(NumberCountingPdfFactory,1)