Logo ROOT  
Reference Guide
Loading...
Searching...
No Matches
RooSimWSTool::MultiBuildConfig Class Reference

Definition at line 123 of file RooSimWSTool.h.

Public Member Functions

 MultiBuildConfig (const char *masterIndexCat)
 Construct MultiBuildConfig for build configuration with multiple prototype p.d.f.s masterIndexCat is the name of the master index category that decides which prototype is used.
void addPdf (const char *miStateList, const char *pdfName, const RooCmdArg &arg1={}, const RooCmdArg &arg2={}, const RooCmdArg &arg3={}, const RooCmdArg &arg4={}, const RooCmdArg &arg5={}, const RooCmdArg &arg6={})
 Add protytpe p.d.f 'pdfName' to MultiBuildConfig associated with master index states 'miStateList'.
void addPdf (const char *miStateList, const char *pdfName, SplitRule &sr)
 Add protytpe p.d.f 'pdfName' to MultiBuildConfig associated with master index states 'miStateList'.
void restrictBuild (const char *catName, const char *stateList)
 Restrict build by only considering state names in stateList for split in category catName.

Protected Member Functions

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.

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::MultiBuildConfig:
RooSimWSTool::BuildConfig

Constructor & Destructor Documentation

◆ MultiBuildConfig()

RooSimWSTool::MultiBuildConfig::MultiBuildConfig ( const char * masterIndexCat)

Construct MultiBuildConfig for build configuration with multiple prototype p.d.f.s masterIndexCat is the name of the master index category that decides which prototype is used.

Definition at line 803 of file RooSimWSTool.cxx.

Member Function Documentation

◆ addPdf() [1/2]

void RooSimWSTool::MultiBuildConfig::addPdf ( const char * miStateList,
const char * pdfName,
const RooCmdArg & arg1 = {},
const RooCmdArg & arg2 = {},
const RooCmdArg & arg3 = {},
const RooCmdArg & arg4 = {},
const RooCmdArg & arg5 = {},
const RooCmdArg & arg6 = {} )

Add protytpe p.d.f 'pdfName' to MultiBuildConfig associated with master index states 'miStateList'.

This method parses the SplitParam() and SplitParamConstrained() arguments

Definition at line 814 of file RooSimWSTool.cxx.

◆ addPdf() [2/2]

void RooSimWSTool::MultiBuildConfig::addPdf ( const char * miStateList,
const char * pdfName,
SplitRule & sr )

Add protytpe p.d.f 'pdfName' to MultiBuildConfig associated with master index states 'miStateList'.

Definition at line 827 of file RooSimWSTool.cxx.

◆ internalAddPdf()

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

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

Definition at line 772 of file RooSimWSTool.cxx.

◆ restrictBuild()

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

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

Definition at line 790 of file RooSimWSTool.cxx.

◆ RooSimWSTool

friend class RooSimWSTool
friend

Definition at line 134 of file RooSimWSTool.h.

Member Data Documentation

◆ _conflProtocol

RooCmdArg RooSimWSTool::BuildConfig::_conflProtocol
protectedinherited

Definition at line 115 of file RooSimWSTool.h.

◆ _masterCatName

std::string RooSimWSTool::BuildConfig::_masterCatName
protectedinherited

Definition at line 112 of file RooSimWSTool.h.

◆ _pdfmap

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

Definition at line 113 of file RooSimWSTool.h.

◆ _restr

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

Definition at line 114 of file RooSimWSTool.h.


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