ROOT  6.06/09
Reference Guide
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

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...
 
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...
 

Static Public Member Functions

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

Private Types

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

Private Member Functions

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

Private Attributes

CallMap fCalls
 

Static Private Attributes

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

#include <TMVA/ClassifierFactory.h>

+ Collaboration diagram for TMVA::ClassifierFactory:

Member Typedef Documentation

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

Definition at line 100 of file ClassifierFactory.h.

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

TMVA::ClassifierFactory::ClassifierFactory ( )
inlineprivate

Definition at line 89 of file ClassifierFactory.h.

TMVA::ClassifierFactory::~ClassifierFactory ( )
inlineprivate

Definition at line 90 of file ClassifierFactory.h.

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

Member Function Documentation

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 84 of file ClassifierFactory.cxx.

Referenced by TMVA::MethodCategory::AddMethod(), TMVA::Factory::BookMethod(), TMVA::Reader::BookMVA(), TMVA::MethodCategory::ReadWeightsFromXML(), TMVA::MethodBoost::Train(), and TMVA::Factory::TrainAllMethods().

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 108 of file ClassifierFactory.cxx.

void TMVA::ClassifierFactory::DestroyInstance ( )
static

destroy the singleton instance

Definition at line 53 of file ClassifierFactory.cxx.

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

returns a vector of the method type names of registered methods

Definition at line 129 of file ClassifierFactory.cxx.

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

prints the registered method type names

Definition at line 142 of file ClassifierFactory.cxx.

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

registers a classifier creator function under the method type name

Definition at line 61 of file ClassifierFactory.cxx.

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

unregisters a classifier type name

Definition at line 75 of file ClassifierFactory.cxx.

Member Data Documentation

CallMap TMVA::ClassifierFactory::fCalls
private

Definition at line 102 of file ClassifierFactory.h.

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

Initialize static singleton pointer.

Definition at line 99 of file ClassifierFactory.h.

Referenced by Instance().


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