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

#include <PndMvaVarPCATransform.h>

Public Member Functions

 PndMvaVarPCATransform ()
 Constructor. More...
 
virtual ~PndMvaVarPCATransform ()
 Destructor. More...
 
bool InitPCATranformation (std::vector< std::pair< std::string, std::vector< float > * > > const &dat)
 
std::vector< float > * Transform (std::vector< float > const &evd) const
 
TVectorD const & GetMeanValues () const
 Get mean values vector. More...
 
TMatrixD const & GetEigenVectors () const
 Get Eigenvectors matrix. More...
 
void SetMeanVector (TVectorD const &vect)
 Set mean values vector. More...
 
void SetEigenVectors (TMatrixD const &mat)
 Set Eigenvectors matrix. More...
 

Private Member Functions

 PndMvaVarPCATransform (PndMvaVarPCATransform const &ot)
 To avoid mistakes. More...
 
PndMvaVarPCATransformoperator= (PndMvaVarPCATransform const &ot)
 
void ComputePrincipalComponents (std::vector< std::pair< std::string, std::vector< float > * > > const &dat)
 

Private Attributes

TVectorD * m_MeanValues
 
TMatrixDm_EigenVectors
 

Detailed Description

Definition at line 27 of file PndMvaVarPCATransform.h.

Constructor & Destructor Documentation

PndMvaVarPCATransform::PndMvaVarPCATransform ( )
explicit

Constructor.

virtual PndMvaVarPCATransform::~PndMvaVarPCATransform ( )
virtual

Destructor.

PndMvaVarPCATransform::PndMvaVarPCATransform ( PndMvaVarPCATransform const &  ot)
private

To avoid mistakes.

Member Function Documentation

void PndMvaVarPCATransform::ComputePrincipalComponents ( std::vector< std::pair< std::string, std::vector< float > * > > const &  dat)
private
TMatrixD const & PndMvaVarPCATransform::GetEigenVectors ( ) const
inline

Get Eigenvectors matrix.

Get Eigenvectors matrix.

Definition at line 91 of file PndMvaVarPCATransform.h.

References m_EigenVectors.

92 {
93  return (*m_EigenVectors);
94 }
TVectorD const & PndMvaVarPCATransform::GetMeanValues ( ) const
inline

Get mean values vector.

Get mean values vector.

Definition at line 83 of file PndMvaVarPCATransform.h.

References m_MeanValues.

84 {
85  return (*m_MeanValues);
86 }
bool PndMvaVarPCATransform::InitPCATranformation ( std::vector< std::pair< std::string, std::vector< float > * > > const &  dat)

Prepare Transformation for the given dataset events.

Parameters
datCollection of the event feature vectors.
PndMvaVarPCATransform& PndMvaVarPCATransform::operator= ( PndMvaVarPCATransform const &  ot)
private
void PndMvaVarPCATransform::SetEigenVectors ( TMatrixD const &  mat)

Set Eigenvectors matrix.

void PndMvaVarPCATransform::SetMeanVector ( TVectorD const &  vect)

Set mean values vector.

std::vector<float>* PndMvaVarPCATransform::Transform ( std::vector< float > const &  evd) const

Transforms the current event variables

Parameters
evdVector containing the event to transform.
Returns
Transformed event.

Member Data Documentation

TMatrixD* PndMvaVarPCATransform::m_EigenVectors
private

Definition at line 76 of file PndMvaVarPCATransform.h.

Referenced by GetEigenVectors().

TVectorD* PndMvaVarPCATransform::m_MeanValues
private

Definition at line 73 of file PndMvaVarPCATransform.h.

Referenced by GetMeanValues().


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