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

#include <PndMultiClassBdtClassify.h>

Inheritance diagram for PndMultiClassBdtClassify:
PndMvaClassifier

Public Member Functions

 PndMultiClassBdtClassify (std::string const &inputFile, std::vector< std::string > const &classNames, std::vector< std::string > const &varNames)
 
virtual ~PndMultiClassBdtClassify ()
 
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

 PndMultiClassBdtClassify (PndMultiClassBdtClassify const &oth)
 
PndMultiClassBdtClassifyoperator= (PndMultiClassBdtClassify const &oth)
 
void SetOptions ()
 

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

Constructor & Destructor Documentation

PndMultiClassBdtClassify::PndMultiClassBdtClassify ( 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 PndMultiClassBdtClassify::~PndMultiClassBdtClassify ( )
virtual

Destructor.

PndMultiClassBdtClassify::PndMultiClassBdtClassify ( PndMultiClassBdtClassify const &  oth)
private

Member Function Documentation

std::string* PndMultiClassBdtClassify::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 PndMultiClassBdtClassify::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 & PndMultiClassBdtClassify::GetReaderOptions ( ) const
inline

Definition at line 97 of file PndMultiClassBdtClassify.h.

References m_readerOptions.

98 {
99  return m_readerOptions;
100 };
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 & PndMultiClassBdtClassify::GetWeightsFileName ( ) const
inline

Definition at line 107 of file PndMultiClassBdtClassify.h.

References m_weightsFile.

108 {
109  return m_weightsFile;
110 };
std::string m_weightsFile
TMVA reader.
void PndMultiClassBdtClassify::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.

PndMultiClassBdtClassify& PndMultiClassBdtClassify::operator= ( PndMultiClassBdtClassify 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 PndMultiClassBdtClassify::SetOptions ( )
private
void PndMultiClassBdtClassify::SetReaderOptions ( std::string const &  opt)
inline

Definition at line 92 of file PndMultiClassBdtClassify.h.

References m_readerOptions.

93 {
94  this->m_readerOptions = opt;
95 };
void PndMultiClassBdtClassify::SetWeightsFileName ( std::string const &  name)
inline

Definition at line 102 of file PndMultiClassBdtClassify.h.

References m_weightsFile, and name.

103 {
104  this->m_weightsFile = name;
105 };
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> PndMultiClassBdtClassify::m_EventContainer
private

Definition at line 87 of file PndMultiClassBdtClassify.h.

TMVA::Reader* PndMultiClassBdtClassify::m_reader
private

Definition at line 83 of file PndMultiClassBdtClassify.h.

std::string PndMultiClassBdtClassify::m_readerOptions
private

Reader options.

Definition at line 86 of file PndMultiClassBdtClassify.h.

Referenced by GetReaderOptions(), and SetReaderOptions().

std::string PndMultiClassBdtClassify::m_weightsFile
private

TMVA reader.

Weight file name.

Definition at line 85 of file PndMultiClassBdtClassify.h.

Referenced by GetWeightsFileName(), and SetWeightsFileName().


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