FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | Private Attributes | List of all members
PndMultiClassMlpClassify Class Reference

#include <PndMultiClassMlpClassify.h>

Inheritance diagram for PndMultiClassMlpClassify:
PndMvaClassifier

Public Member Functions

 PndMultiClassMlpClassify (std::string const &inputFile, std::vector< std::string > const &classNames, std::vector< std::string > const &varNames)
 
virtual ~PndMultiClassMlpClassify ()
 
void GetMvaValues (std::vector< float > EvtData, std::map< std::string, float > &result)
 
std::string * Classify (std::vector< float > EvtData)
 
void Initialize ()
 
void SetReaderOptions (std::string const &opt)
 
void SetWeightsFileName (std::string const &name)
 
std::string const & GetReaderOptions () const
 
std::string const & GetWeightsFileName () const
 
std::vector< PndMvaClass > const & GetClasses () const
 Get the list of available classes (labels). More...
 
std::vector< PndMvaVariable >
const & 
GetVariables () const
 Get the list of available variables. More...
 

Protected Member Functions

virtual void NormalizeEvent (std::vector< float > &EvtVector) const
 Normalize the given event vector. More...
 
void SetAppType (AppType t)
 

Protected Attributes

PndMvaDataSet m_dataSets
 Data set. Holds event Weights. More...
 

Private Member Functions

 PndMultiClassMlpClassify (PndMultiClassMlpClassify const &oth)
 
PndMultiClassMlpClassifyoperator= (PndMultiClassMlpClassify const &oth)
 

Private Attributes

TMVA::Reader * m_reader
 
std::string m_weightsFile
 TMVA reader. More...
 
std::string m_readerOptions
 
std::vector< float > m_EventContainer
 

Detailed Description

Definition at line 28 of file PndMultiClassMlpClassify.h.

Constructor & Destructor Documentation

PndMultiClassMlpClassify::PndMultiClassMlpClassify ( std::string const &  inputFile,
std::vector< std::string > const &  classNames,
std::vector< std::string > const &  varNames 
)
explicit

Constructor.

Parameters
InPutThe file containig the weights.
classNamesLabels of the classes to be used.
varNamesThe name of the involved variables(features).
virtual PndMultiClassMlpClassify::~PndMultiClassMlpClassify ( )
virtual

Destructor.

PndMultiClassMlpClassify::PndMultiClassMlpClassify ( PndMultiClassMlpClassify const &  oth)
private

Member Function Documentation

std::string* PndMultiClassMlpClassify::Classify ( std::vector< float >  EvtData)
virtual
Parameters
EvtDataThe event to be classified.
Returns
The output of the classification.

Implements PndMvaClassifier.

std::vector< PndMvaClass > const & PndMvaClassifier::GetClasses ( ) const
inlineinherited

Get the list of available classes (labels).

Definition at line 90 of file PndMvaClassifier.h.

References PndMvaDataSet::GetClasses(), and PndMvaClassifier::m_dataSets.

91 {
92  return m_dataSets.GetClasses();
93 };
PndMvaDataSet m_dataSets
Data set. Holds event Weights.
std::vector< PndMvaClass > const & GetClasses() const
Get the list of available classes (labels).
void PndMultiClassMlpClassify::GetMvaValues ( std::vector< float >  EvtData,
std::map< std::string, float > &  result 
)
virtual
Parameters
EvtDataThe event to be classified.
resultThe output of the classifier is stored here.

Implements PndMvaClassifier.

std::string const & PndMultiClassMlpClassify::GetReaderOptions ( ) const
inline

Definition at line 100 of file PndMultiClassMlpClassify.h.

References m_readerOptions.

101 {
102  return m_readerOptions;
103 };
std::vector< PndMvaVariable > const & PndMvaClassifier::GetVariables ( ) const
inlineinherited

Get the list of available variables.

Definition at line 96 of file PndMvaClassifier.h.

References PndMvaDataSet::GetVars(), and PndMvaClassifier::m_dataSets.

97 {
98  return m_dataSets.GetVars();
99 };
PndMvaDataSet m_dataSets
Data set. Holds event Weights.
std::vector< PndMvaVariable > const & GetVars() const
Get the list of available variables.
std::string const & PndMultiClassMlpClassify::GetWeightsFileName ( ) const
inline

Definition at line 110 of file PndMultiClassMlpClassify.h.

References m_weightsFile.

111 {
112  return m_weightsFile;
113 };
std::string m_weightsFile
TMVA reader.
void PndMultiClassMlpClassify::Initialize ( )
virtual

Initialize Classifier and data structures.

Reimplemented from PndMvaClassifier.

Referenced by PndPidMvaAssociatorTask::Init().

virtual void PndMvaClassifier::NormalizeEvent ( std::vector< float > &  EvtVector) const
protectedvirtualinherited

Normalize the given event vector.

PndMultiClassMlpClassify& PndMultiClassMlpClassify::operator= ( PndMultiClassMlpClassify const &  oth)
private
void PndMvaClassifier::SetAppType ( AppType  t)
inlineprotectedinherited

Definition at line 83 of file PndMvaClassifier.h.

References PndMvaClassifier::m_dataSets, and PndMvaDataSet::SetAppType().

84 {
86 };
void SetAppType(AppType t)
PndMvaDataSet m_dataSets
Data set. Holds event Weights.
TTree * t
Definition: bump_analys.C:13
void PndMultiClassMlpClassify::SetReaderOptions ( std::string const &  opt)
inline

Definition at line 95 of file PndMultiClassMlpClassify.h.

References m_readerOptions.

96 {
97  this->m_readerOptions = opt;
98 };
void PndMultiClassMlpClassify::SetWeightsFileName ( std::string const &  name)
inline

Definition at line 105 of file PndMultiClassMlpClassify.h.

References m_weightsFile, and name.

106 {
107  this->m_weightsFile = name;
108 };
std::string m_weightsFile
TMVA reader.
TString name

Member Data Documentation

PndMvaDataSet PndMvaClassifier::m_dataSets
protectedinherited

Data set. Holds event Weights.

Definition at line 75 of file PndMvaClassifier.h.

Referenced by PndMvaClassifier::GetClasses(), PndMvaClassifier::GetVariables(), and PndMvaClassifier::SetAppType().

std::vector<float> PndMultiClassMlpClassify::m_EventContainer
private

Definition at line 90 of file PndMultiClassMlpClassify.h.

TMVA::Reader* PndMultiClassMlpClassify::m_reader
private

Definition at line 86 of file PndMultiClassMlpClassify.h.

std::string PndMultiClassMlpClassify::m_readerOptions
private

Reader options.

Definition at line 89 of file PndMultiClassMlpClassify.h.

Referenced by GetReaderOptions(), and SetReaderOptions().

std::string PndMultiClassMlpClassify::m_weightsFile
private

TMVA reader.

Weight file name.

Definition at line 88 of file PndMultiClassMlpClassify.h.

Referenced by GetWeightsFileName(), and SetWeightsFileName().


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