Logo ROOT  
Reference Guide
 
Loading...
Searching...
No Matches
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

IMethod * 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
 
IMethod * 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
 
const std::vector< std::string > List () const
 returns a vector of the method type names of registered methods
 
void Print () const
 prints the registered method type names
 
Bool_t Register (const std::string &name, Creator creator)
 registers a classifier creator function under the method type name
 
Bool_t Unregister (const std::string &name)
 unregisters a classifier type name
 

Static Public Member Functions

static void DestroyInstance ()
 destroy the singleton instance
 
static ClassifierFactory & Instance ()
 access to the ClassifierFactory singleton creates the instance if needed
 

Private Types

typedef std::map< std::string, Creator > CallMap
 

Private Member Functions

 ClassifierFactory ()
 
 ClassifierFactory (const ClassifierFactory &)
 
 ~ClassifierFactory ()
 
const ClassifierFactory & operator= (const ClassifierFactory &)
 

Private Attributes

CallMap fCalls
 

Static Private Attributes

static ClassifierFactory * fgInstance = 0
 Initialize static singleton pointer.
 

#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:

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