Logo ROOT  
Reference Guide
RooSimWSTool::MultiBuildConfig Class Reference

Definition at line 129 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. More...
 
 ~MultiBuildConfig () override
 
void addPdf (const char *miStateList, 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())
 Add protytpe p.d.f 'pdfName' to MultiBuildConfig associated with master indes states 'miStateList'. More...
 
void addPdf (const char *miStateList, const char *pdfName, SplitRule &sr)
 Add protytpe p.d.f 'pdfName' to MultiBuildConfig associated with master indes states 'miStateList'. More...
 
TClassIsA () const override
 
void Streamer (TBuffer &) override
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 
- Public Member Functions inherited from 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. 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 ()
 
virtual TClassIsA () const
 
void restrictBuild (const char *catName, const char *stateList)
 Restrict build by only considering state names in stateList for split in category catName. More...
 
virtual void Streamer (TBuffer &)
 
void StreamerNVirtual (TBuffer &ClassDef_StreamerNVirtual_b)
 

Static Public Member Functions

static TClassClass ()
 
static const char * Class_Name ()
 
static Version_t Class_Version ()
 
static const char * DeclFileName ()
 
- Static Public Member Functions inherited from RooSimWSTool::BuildConfig
static TClassClass ()
 
static const char * Class_Name ()
 
static Version_t Class_Version ()
 
static const char * DeclFileName ()
 

Friends

class RooSimWSTool
 

Additional Inherited Members

- Protected Member Functions inherited from RooSimWSTool::BuildConfig
 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 inherited from RooSimWSTool::BuildConfig
RooCmdArg _conflProtocol
 
std::string _masterCatName
 
std::map< std::string, SplitRule_pdfmap
 
std::map< std::string, std::string > _restr
 

#include <RooSimWSTool.h>

Inheritance diagram for RooSimWSTool::MultiBuildConfig:
[legend]

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 808 of file RooSimWSTool.cxx.

◆ ~MultiBuildConfig()

RooSimWSTool::MultiBuildConfig::~MultiBuildConfig ( )
inlineoverride

Definition at line 133 of file RooSimWSTool.h.

Member Function Documentation

◆ addPdf() [1/2]

void RooSimWSTool::MultiBuildConfig::addPdf ( const char *  miStateList,
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() 
)

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

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

Definition at line 819 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 indes states 'miStateList'.

Definition at line 832 of file RooSimWSTool.cxx.

◆ Class()

static TClass * RooSimWSTool::MultiBuildConfig::Class ( )
static
Returns
TClass describing this class

◆ Class_Name()

static const char * RooSimWSTool::MultiBuildConfig::Class_Name ( )
static
Returns
Name of this class

◆ Class_Version()

static Version_t RooSimWSTool::MultiBuildConfig::Class_Version ( )
inlinestatic
Returns
Version of this class

Definition at line 143 of file RooSimWSTool.h.

◆ DeclFileName()

static const char * RooSimWSTool::MultiBuildConfig::DeclFileName ( )
inlinestatic
Returns
Name of the file containing the class declaration

Definition at line 143 of file RooSimWSTool.h.

◆ IsA()

TClass * RooSimWSTool::MultiBuildConfig::IsA ( ) const
inlineoverridevirtual
Returns
TClass describing current object

Reimplemented from RooSimWSTool::BuildConfig.

Definition at line 143 of file RooSimWSTool.h.

◆ Streamer()

void RooSimWSTool::MultiBuildConfig::Streamer ( TBuffer )
overridevirtual

Reimplemented from RooSimWSTool::BuildConfig.

◆ StreamerNVirtual()

void RooSimWSTool::MultiBuildConfig::StreamerNVirtual ( TBuffer ClassDef_StreamerNVirtual_b)
inline

Definition at line 143 of file RooSimWSTool.h.

Friends And Related Function Documentation

◆ RooSimWSTool

friend class RooSimWSTool
friend

Definition at line 141 of file RooSimWSTool.h.

Libraries for RooSimWSTool::MultiBuildConfig:
[legend]

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