16#ifndef RooStats_HLFactory 
   17#define RooStats_HLFactory 
   35              const char *fileName=
nullptr,
 
   36              bool isVerbose = 
false);
 
   41              bool isVerbose = 
false);
 
   51                   const char* SigBkgPdfName,
 
   52                   const char* BkgPdfName=
nullptr,
 
   53                   const char* datasetName=
nullptr);
 
  125    int fReadFile(
const char*fileName, 
bool is_included = 
false);
 
#define ClassDefOverride(name, id)
 
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
 
RooCategory is an object to represent discrete states.
 
RooDataSet is a container class to hold unbinned data.
 
HLFactory is an High Level model Factory allows you to describe your models in a configuration file (...
 
TList fSigBkgPdfNames
List of channels names to combine for the signal plus background pdfs.
 
RooWorkspace * fWs
The RooWorkspace containing the models and variables.
 
TList fBkgPdfNames
List of channels names to combine for the background pdfs.
 
int fInclusionLevel
Keep trace of the inclusion deepness.
 
RooAbsPdf * fComboBkgPdf
The background model combination.
 
TList fLabelsNames
List of channels names to combine for the datasets.
 
RooDataSet * GetTotDataSet()
Get the combined dataset.
 
int fParseLine(TString &line)
Parse a single line an puts the content in the RooWorkSpace.
 
HLFactory()
Default Constructor.
 
RooCategory * fComboCat
The category of the combination.
 
RooDataSet * fComboDataset
The datasets combination.
 
TList fDatasetsNames
List of channels names to combine for the datasets.
 
RooAbsPdf * GetTotBkgPdf()
Get the combined background pdf.
 
void DumpCfg(const char *)
Dump the Workspace content as configuration file.
 
RooAbsPdf * fComboSigBkgPdf
The signal plus background model combination.
 
bool fNamesListsConsistent()
Check the length of the lists.
 
bool fCombinationDone
Flag to keep trace of the status of the combination.
 
RooAbsPdf * GetTotSigBkgPdf()
Get the combined signal plus background pdf.
 
int AddChannel(const char *label, const char *SigBkgPdfName, const char *BkgPdfName=nullptr, const char *datasetName=nullptr)
Add channel for the combination.
 
int ProcessCard(const char *filename)
Process a configuration file.
 
RooCategory * GetTotCategory()
Get the combined dataset.
 
bool fOwnWs
Owns workspace.
 
RooWorkspace * GetWs()
Get the RooWorkspace containing the models and variables.
 
~HLFactory() override
Default Destructor.
 
void fCreateCategory()
Create the category for the combinations.
 
bool fVerbose
The verbosity flag.
 
int fReadFile(const char *fileName, bool is_included=false)
Read the actual cfg file.
 
The RooWorkspace is a persistable container for RooFit projects.
 
The TNamed class is the base class for all named ROOT classes.
 
Namespace for the RooStats classes.