FairRoot/PandaRoot
Public Member Functions | Public Attributes | Private Member Functions | List of all members
PndMvaDistObj Struct Reference

#include <PndMvaUtil.h>

Public Member Functions

 PndMvaDistObj ()
 Constructor. More...
 
 PndMvaDistObj (size_t const id, float const dist, std::string const &cls)
 
 PndMvaDistObj (PndMvaDistObj const &ot)
 
virtual ~PndMvaDistObj ()
 
PndMvaDistObjoperator= (PndMvaDistObj const &ot)
 operator = More...
 
bool operator< (PndMvaDistObj const &other) const
 Operator <. More...
 
bool operator> (PndMvaDistObj const &other) const
 Operator > More...
 

Public Attributes

size_t m_idx
 
float m_dist
 
std::string m_cls
 

Private Member Functions

bool operator== (PndMvaDistObj const &ot) const
 

Detailed Description

Class to hold the computed Euclidean distances between the current example and the available LVQ protoTypes (codeBook) in LVQ2.1 implementation.

Definition at line 92 of file PndMvaUtil.h.

Constructor & Destructor Documentation

PndMvaDistObj::PndMvaDistObj ( )
inlineexplicit

Constructor.

Definition at line 95 of file PndMvaUtil.h.

96  : m_idx(0), m_dist(0.0), m_cls("UNKNOWN_LABEL")
97  {};
size_t m_idx
Definition: PndMvaUtil.h:135
std::string m_cls
Definition: PndMvaUtil.h:139
PndMvaDistObj::PndMvaDistObj ( size_t const  id,
float const  dist,
std::string const &  cls 
)
inlineexplicit

Definition at line 99 of file PndMvaUtil.h.

100  : m_idx(id), m_dist(dist), m_cls(cls)
101  {};
size_t m_idx
Definition: PndMvaUtil.h:135
std::string m_cls
Definition: PndMvaUtil.h:139
PndMvaDistObj::PndMvaDistObj ( PndMvaDistObj const &  ot)
inline

Definition at line 104 of file PndMvaUtil.h.

105  : m_idx(ot.m_idx), m_dist(ot.m_dist), m_cls(ot.m_cls)
106  {};
size_t m_idx
Definition: PndMvaUtil.h:135
std::string m_cls
Definition: PndMvaUtil.h:139
virtual PndMvaDistObj::~PndMvaDistObj ( )
inlinevirtual

Definition at line 109 of file PndMvaUtil.h.

110  {};

Member Function Documentation

bool PndMvaDistObj::operator< ( PndMvaDistObj const &  other) const
inline

Operator <.

Definition at line 126 of file PndMvaUtil.h.

References m_dist.

127  {
128  return (this->m_dist < other.m_dist);
129  };
PndMvaDistObj& PndMvaDistObj::operator= ( PndMvaDistObj const &  ot)
inline

operator =

Definition at line 113 of file PndMvaUtil.h.

References m_cls, m_dist, and m_idx.

114  {
115  // check for self-assignment
116  if (this != &ot)
117  {// Not equal, thus deep copy
118  this->m_idx = ot.m_idx;
119  this->m_dist = ot.m_dist;
120  this->m_cls = ot.m_cls;
121  }
122  return (*this);
123  };
size_t m_idx
Definition: PndMvaUtil.h:135
std::string m_cls
Definition: PndMvaUtil.h:139
bool PndMvaDistObj::operator== ( PndMvaDistObj const &  ot) const
private
bool PndMvaDistObj::operator> ( PndMvaDistObj const &  other) const
inline

Operator >

Definition at line 132 of file PndMvaUtil.h.

References m_dist.

133  {
134  return (this->m_dist > other.m_dist);
135  };

Member Data Documentation

std::string PndMvaDistObj::m_cls

Class name of the prototype.

Definition at line 139 of file PndMvaUtil.h.

Referenced by operator=().

float PndMvaDistObj::m_dist

Distance to the current example.

Definition at line 138 of file PndMvaUtil.h.

Referenced by operator<(), operator=(), and operator>().

size_t PndMvaDistObj::m_idx

Index of the prototype.

Definition at line 135 of file PndMvaUtil.h.

Referenced by operator=().


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