Logo ROOT   6.08/07
Reference Guide
List of all members | Public Types | Public Member Functions | Static Public Member Functions | Private Types | Private Member Functions | Private Attributes | Static Private Attributes | List of all members
TMVA::ClassifierFactory Class Reference

Definition at line 57 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 100 of file ClassifierFactory.h.

◆ Creator

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

Definition at line 62 of file ClassifierFactory.h.

Constructor & Destructor Documentation

◆ ClassifierFactory() [1/2]

TMVA::ClassifierFactory::ClassifierFactory ( )
inlineprivate

Definition at line 89 of file ClassifierFactory.h.

◆ ~ClassifierFactory()

TMVA::ClassifierFactory::~ClassifierFactory ( )
inlineprivate

Definition at line 90 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 90 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 114 of file ClassifierFactory.cxx.

◆ DestroyInstance()

void TMVA::ClassifierFactory::DestroyInstance ( )
static

destroy the singleton instance

Definition at line 59 of file ClassifierFactory.cxx.

◆ Instance()

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

access to the ClassifierFactory singleton creates the instance if needed

Definition at line 49 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 135 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 148 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 67 of file ClassifierFactory.cxx.

◆ Unregister()

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

unregisters a classifier type name

Definition at line 81 of file ClassifierFactory.cxx.

Member Data Documentation

◆ fCalls

CallMap TMVA::ClassifierFactory::fCalls
private

Definition at line 102 of file ClassifierFactory.h.

◆ fgInstance

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

Initialize static singleton pointer.

Definition at line 99 of file ClassifierFactory.h.


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