Logo ROOT  
Reference Guide
RooSimWSTool::BuildConfig Class Reference

Definition at line 102 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 ()
 
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 ()
 

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 726 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 737 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 768 of file RooSimWSTool.cxx.

◆ ~BuildConfig()

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

Definition at line 112 of file RooSimWSTool.h.

◆ BuildConfig() [4/4]

RooSimWSTool::BuildConfig::BuildConfig ( )
inlineprotected

Definition at line 116 of file RooSimWSTool.h.

Member Function Documentation

◆ Class()

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

◆ Class_Name()

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

◆ Class_Version()

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

Definition at line 125 of file RooSimWSTool.h.

◆ DeclFileName()

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

Definition at line 125 of file RooSimWSTool.h.

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

◆ IsA()

virtual TClass * RooSimWSTool::BuildConfig::IsA ( ) const
inlinevirtual
Returns
TClass describing current object

Reimplemented in RooSimWSTool::MultiBuildConfig.

Definition at line 125 of file RooSimWSTool.h.

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

◆ Streamer()

virtual void RooSimWSTool::BuildConfig::Streamer ( TBuffer )
virtual

Reimplemented in RooSimWSTool::MultiBuildConfig.

◆ StreamerNVirtual()

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

Definition at line 125 of file RooSimWSTool.h.

Friends And Related Function Documentation

◆ RooSimWSTool

friend class RooSimWSTool
friend

Definition at line 117 of file RooSimWSTool.h.

Member Data Documentation

◆ _conflProtocol

RooCmdArg RooSimWSTool::BuildConfig::_conflProtocol
protected

Definition at line 121 of file RooSimWSTool.h.

◆ _masterCatName

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

Definition at line 118 of file RooSimWSTool.h.

◆ _pdfmap

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

Definition at line 119 of file RooSimWSTool.h.

◆ _restr

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

Definition at line 120 of file RooSimWSTool.h.

Libraries for RooSimWSTool::BuildConfig:
[legend]

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