10 #ifndef PND_KNN_CLASSIFY_H    11 #define PND_KNN_CLASSIFY_H    17 #include "TMVA/NodekNN.h"    18 #include "TMVA/ModulekNN.h"    37   explicit PndKnnClassify(std::string 
const &inputFile, std::vector<std::string> 
const &classNames, std::vector<std::string> 
const &varNames);
    46   void GetMvaValues(std::vector<float> eventData, std::map<std::string, float> &result);
    52   std::string *
Classify(std::vector<float> EvtData);
    59   inline void SetEvtParam(
float const scFact, 
double const weight);
    62   inline void SetKnn(
size_t const N);
    73   void print() { m_module->Print(); }
    88   typedef std::list<std::pair<const TMVA::kNN::Node<TMVA::kNN::Event> *, 
float>> ResList;
    93   TMVA::kNN::ModulekNN *m_module; 
    98   std::map<std::string, size_t> m_classIndices;
   104   m_ScaleFact = scFact;
 
void GetMvaValues(std::vector< float > eventData, std::map< std::string, float > &result)
 
!< Type definition of the neighbour list. 
 
virtual ~PndKnnClassify()
Destructor. 
 
PndKnnClassify(std::string const &inputFile, std::vector< std::string > const &classNames, std::vector< std::string > const &varNames)
 
void SetEvtParam(float const scFact, double const weight)
 
void SetKnn(size_t const N)
Set the number of neighbours. 
 
std::string * Classify(std::vector< float > EvtData)
 
void print()
DEBUG Produces a lot of output. 
 
virtual void Initialize()
 
size_t GetKnn()
Get the number of neighbours.