Logo ROOT  
Reference Guide
RooSimWSTool::BuildConfig Class Reference

Definition at line 101 of file RooSimWSTool.h.

Public Member Functions

 BuildConfig (const char *pdfName, const RooCmdArg &arg1=RooCmdArg::none(), 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())
 Construct build configuration from single prototype 'pdfName' and list of arguments that can be passed to RooSimWSTool::build() method. More...
 
 BuildConfig (const char *pdfName, SplitRule &sr)
 Add prototype p.d.f pdfName to build configuration with associated split rules 'sr'. More...
 
 BuildConfig (const RooArgSet &legacyBuildConfig)
 Constructor to make BuildConfig from legacy RooSimPdfBuilder configuration Empty for now. More...
 
virtual ~BuildConfig ()
 
void restrictBuild (const char *catName, const char *stateList)
 Restrict build by only considering state names in stateList for split in category catName. More...
 

Protected Member Functions

 BuildConfig ()
 
void internalAddPdf (const char *pdfName, const char *miStateList, SplitRule &sr)
 Internal routine to add prototype pdf 'pdfName' with list of associated master states 'miStateNameList and split rules 'sr' to configuration. More...
 

Protected Attributes

RooCmdArg _conflProtocol
 
std::string _masterCatName
 
std::map< std::string, SplitRule_pdfmap
 
std::map< std::string, std::string > _restr
 

Friends

class RooSimWSTool
 

#include <RooSimWSTool.h>

Inheritance diagram for RooSimWSTool::BuildConfig:
[legend]

Constructor & Destructor Documentation

◆ BuildConfig() [1/4]

RooSimWSTool::BuildConfig::BuildConfig ( const char *  pdfName,
SplitRule sr 
)

Add prototype p.d.f pdfName to build configuration with associated split rules 'sr'.

Definition at line 746 of file RooSimWSTool.cxx.

◆ BuildConfig() [2/4]

RooSimWSTool::BuildConfig::BuildConfig ( const char *  pdfName,
const RooCmdArg arg1 = RooCmdArg::none(),
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() 
)

Construct build configuration from single prototype 'pdfName' and list of arguments that can be passed to RooSimWSTool::build() method.

This routine parses SplitParam() SplitParamConstrained() and Restrict() arguments.

Definition at line 757 of file RooSimWSTool.cxx.

◆ BuildConfig() [3/4]

RooSimWSTool::BuildConfig::BuildConfig ( const RooArgSet legacyBuildConfig)

Constructor to make BuildConfig from legacy RooSimPdfBuilder configuration Empty for now.

Definition at line 788 of file RooSimWSTool.cxx.

◆ ~BuildConfig()

virtual RooSimWSTool::BuildConfig::~BuildConfig ( )
inlinevirtual

Definition at line 111 of file RooSimWSTool.h.

◆ BuildConfig() [4/4]

RooSimWSTool::BuildConfig::BuildConfig ( )
inlineprotected

Definition at line 115 of file RooSimWSTool.h.

Member Function Documentation

◆ internalAddPdf()

void RooSimWSTool::BuildConfig::internalAddPdf ( const char *  pdfName,
const char *  miStateList,
SplitRule sr 
)
protected

Internal routine to add prototype pdf 'pdfName' with list of associated master states 'miStateNameList and split rules 'sr' to configuration.

Definition at line 797 of file RooSimWSTool.cxx.

◆ restrictBuild()

void RooSimWSTool::BuildConfig::restrictBuild ( const char *  catName,
const char *  stateList 
)

Restrict build by only considering state names in stateList for split in category catName.

Definition at line 815 of file RooSimWSTool.cxx.

Friends And Related Function Documentation

◆ RooSimWSTool

friend class RooSimWSTool
friend

Definition at line 116 of file RooSimWSTool.h.

Member Data Documentation

◆ _conflProtocol

RooCmdArg RooSimWSTool::BuildConfig::_conflProtocol
protected

Definition at line 120 of file RooSimWSTool.h.

◆ _masterCatName

std::string RooSimWSTool::BuildConfig::_masterCatName
protected

Definition at line 117 of file RooSimWSTool.h.

◆ _pdfmap

std::map<std::string,SplitRule> RooSimWSTool::BuildConfig::_pdfmap
protected

Definition at line 118 of file RooSimWSTool.h.

◆ _restr

std::map<std::string,std::string> RooSimWSTool::BuildConfig::_restr
protected

Definition at line 119 of file RooSimWSTool.h.

Libraries for RooSimWSTool::BuildConfig:
[legend]

The documentation for this class was generated from the following files: