FairRoot/PandaRoot
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
PndMvaClassifier Class Referenceabstract

#include <PndMvaClassifier.h>

Inheritance diagram for PndMvaClassifier:
PndKnnClassify PndLVQClassify PndMultiClassBdtClassify PndMultiClassMlpClassify PndProjectedKNN PndPrzWindowClassify PndStdKnnClassify

Public Member Functions

 PndMvaClassifier (std::string const &InPut, std::vector< std::string > const &ClassNames, std::vector< std::string > const &VarNames)
 Constructor. More...
 
virtual ~PndMvaClassifier ()
 Destructor. More...
 
virtual void GetMvaValues (std::vector< float > EvtData, std::map< std::string, float > &result)=0
 
virtual std::string * Classify (std::vector< float > EvtData)=0
 
virtual void Initialize ()
 
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

 PndMvaClassifier (PndMvaClassifier const &other)
 
PndMvaClassifieroperator= (PndMvaClassifier const &other)
 

Detailed Description

Main interface definition.

Definition at line 29 of file PndMvaClassifier.h.

Constructor & Destructor Documentation

PndMvaClassifier::PndMvaClassifier ( std::string const &  InPut,
std::vector< std::string > const &  ClassNames,
std::vector< std::string > const &  VarNames 
)
explicit

Constructor.

Parameters
InPutInput file name containing weights. Names of available (signal) classes. Names of the used variables(features).
virtual PndMvaClassifier::~PndMvaClassifier ( )
virtual

Destructor.

PndMvaClassifier::PndMvaClassifier ( PndMvaClassifier const &  other)
private

Member Function Documentation

virtual std::string* PndMvaClassifier::Classify ( std::vector< float >  EvtData)
pure virtual
Parameters
EvtData,:Event, to be classified.
Returns
Name of the class with the best MVA value.

Implemented in PndMultiClassBdtClassify, PndMultiClassMlpClassify, PndKnnClassify, PndPrzWindowClassify, PndStdKnnClassify, PndLVQClassify, and PndProjectedKNN.

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

Get the list of available classes (labels).

Definition at line 90 of file PndMvaClassifier.h.

References PndMvaDataSet::GetClasses(), and 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).
virtual void PndMvaClassifier::GetMvaValues ( std::vector< float >  EvtData,
std::map< std::string, float > &  result 
)
pure virtual
Parameters
EvtData,:Event data to be classified.
result,:Classification results. Currently the shortest distance for each class is stored in result.

Implemented in PndMultiClassBdtClassify, PndMultiClassMlpClassify, PndKnnClassify, PndPrzWindowClassify, PndStdKnnClassify, PndLVQClassify, and PndProjectedKNN.

Referenced by PndPidMvaAssociatorTask::DoPidMatch().

std::vector< PndMvaVariable > const & PndMvaClassifier::GetVariables ( ) const
inline

Get the list of available variables.

Definition at line 96 of file PndMvaClassifier.h.

References PndMvaDataSet::GetVars(), and 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.
virtual void PndMvaClassifier::Initialize ( )
virtual
virtual void PndMvaClassifier::NormalizeEvent ( std::vector< float > &  EvtVector) const
protectedvirtual

Normalize the given event vector.

PndMvaClassifier& PndMvaClassifier::operator= ( PndMvaClassifier const &  other)
private
void PndMvaClassifier::SetAppType ( AppType  t)
inlineprotected

Definition at line 83 of file PndMvaClassifier.h.

References 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

Member Data Documentation

PndMvaDataSet PndMvaClassifier::m_dataSets
protected

Data set. Holds event Weights.

Definition at line 75 of file PndMvaClassifier.h.

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


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