16 #ifndef RooStats_HLFactory
17 #define RooStats_HLFactory
31 class HLFactory :
public TNamed {
36 HLFactory(
const char *name,
37 const char *fileName=0,
38 bool isVerbose =
false);
41 HLFactory(
const char* name,
42 RooWorkspace* externalWs,
43 bool isVerbose =
false);
52 int AddChannel(
const char* label,
53 const char* SigBkgPdfName,
54 const char* BkgPdfName=0,
55 const char* datasetName=0);
59 void DumpCfg(
const char* ){ };
62 RooAbsPdf* GetTotSigBkgPdf();
65 RooAbsPdf* GetTotBkgPdf();
68 RooDataSet* GetTotDataSet();
71 RooCategory* GetTotCategory();
74 RooWorkspace* GetWs(){
return fWs;};
77 int ProcessCard(
const char* filename);
82 RooCategory* fComboCat;
85 RooAbsPdf* fComboBkgPdf;
88 RooAbsPdf* fComboSigBkgPdf;
91 RooDataSet* fComboDataset;
94 bool fCombinationDone;
97 void fCreateCategory();
100 bool fNamesListsConsistent();
103 TList fSigBkgPdfNames;
109 TList fDatasetsNames;
127 int fReadFile(
const char*fileName,
bool is_included =
false);
130 int fParseLine(TString& line);
133 ClassDef(HLFactory,1)