Logo ROOT  
Reference Guide
TMVA::ClassifierFactory Class Reference

This is the MVA factory.

Definition at line 55 of file ClassifierFactory.h.

Public Types

typedef IMethod *(* Creator) (const TString &job, const TString &title, DataSetInfo &dsi, const TString &option)
 

Public Member Functions

IMethodCreate (const std::string &name, const TString &job, const TString &title, DataSetInfo &dsi, const TString &option)
 creates the method if needed based on the method name using the creator function the factory has stored More...
 
IMethodCreate (const std::string &name, DataSetInfo &dsi, const TString &weightfile="")
 creates the method if needed based on the method name using the creator function the factory has stored More...
 
const std::vector< std::string > List () const
 returns a vector of the method type names of registered methods More...
 
void Print () const
 prints the registered method type names More...
 
Bool_t Register (const std::string &name, Creator creator)
 registers a classifier creator function under the method type name More...
 
Bool_t Unregister (const std::string &name)
 unregisters a classifier type name More...
 

Static Public Member Functions

static void DestroyInstance ()
 destroy the singleton instance More...
 
static ClassifierFactoryInstance ()
 access to the ClassifierFactory singleton creates the instance if needed More...
 

Private Types

typedef std::map< std::string, CreatorCallMap
 

Private Member Functions

 ClassifierFactory ()
 
 ClassifierFactory (const ClassifierFactory &)
 
 ~ClassifierFactory ()
 
const ClassifierFactoryoperator= (const ClassifierFactory &)
 

Private Attributes

CallMap fCalls
 

Static Private Attributes

static ClassifierFactoryfgInstance = 0
 Initialize static singleton pointer. More...
 

#include <TMVA/ClassifierFactory.h>

Member Typedef Documentation

◆ CallMap

typedef std::map<std::string, Creator> TMVA::ClassifierFactory::CallMap
private

Definition at line 98 of file ClassifierFactory.h.

◆ Creator

typedef IMethod*(* TMVA::ClassifierFactory::Creator) (const TString &job, const TString &title, DataSetInfo &dsi, const TString &option)

Definition at line 60 of file ClassifierFactory.h.

Constructor & Destructor Documentation

◆ ClassifierFactory() [1/2]

TMVA::ClassifierFactory::ClassifierFactory ( )
inlineprivate

Definition at line 87 of file ClassifierFactory.h.

◆ ~ClassifierFactory()

TMVA::ClassifierFactory::~ClassifierFactory ( )
inlineprivate

Definition at line 88 of file ClassifierFactory.h.

◆ ClassifierFactory() [2/2]

TMVA::ClassifierFactory::ClassifierFactory ( const ClassifierFactory )
private

Member Function Documentation

◆ Create() [1/2]

TMVA::IMethod * TMVA::ClassifierFactory::Create ( const std::string &  name,
const TString job,
const TString title,
DataSetInfo dsi,
const TString option 
)

creates the method if needed based on the method name using the creator function the factory has stored

Definition at line 89 of file ClassifierFactory.cxx.

◆ Create() [2/2]

TMVA::IMethod * TMVA::ClassifierFactory::Create ( const std::string &  name,
DataSetInfo dsi,
const TString weightfile = "" 
)

creates the method if needed based on the method name using the creator function the factory has stored

Definition at line 113 of file ClassifierFactory.cxx.

◆ DestroyInstance()

void TMVA::ClassifierFactory::DestroyInstance ( )
static

destroy the singleton instance

Definition at line 58 of file ClassifierFactory.cxx.

◆ Instance()

TMVA::ClassifierFactory & TMVA::ClassifierFactory::Instance ( )
static

access to the ClassifierFactory singleton creates the instance if needed

Definition at line 48 of file ClassifierFactory.cxx.

◆ List()

const std::vector< std::string > TMVA::ClassifierFactory::List ( ) const

returns a vector of the method type names of registered methods

Definition at line 134 of file ClassifierFactory.cxx.

◆ operator=()

const ClassifierFactory& TMVA::ClassifierFactory::operator= ( const ClassifierFactory )
private

◆ Print()

void TMVA::ClassifierFactory::Print ( ) const

prints the registered method type names

Definition at line 147 of file ClassifierFactory.cxx.

◆ Register()

Bool_t TMVA::ClassifierFactory::Register ( const std::string &  name,
Creator  creator 
)

registers a classifier creator function under the method type name

Definition at line 66 of file ClassifierFactory.cxx.

◆ Unregister()

Bool_t TMVA::ClassifierFactory::Unregister ( const std::string &  name)

unregisters a classifier type name

Definition at line 80 of file ClassifierFactory.cxx.

Member Data Documentation

◆ fCalls

CallMap TMVA::ClassifierFactory::fCalls
private

Definition at line 100 of file ClassifierFactory.h.

◆ fgInstance

TMVA::ClassifierFactory * TMVA::ClassifierFactory::fgInstance = 0
staticprivate

Initialize static singleton pointer.

Definition at line 97 of file ClassifierFactory.h.

Libraries for TMVA::ClassifierFactory:
[legend]

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