22 #ifndef PND_KNN_CLASSIFY_H 23 #define PND_KNN_CLASSIFY_H 29 #include "TMVA/NodekNN.h" 30 #include "TMVA/ModulekNN.h" 49 explicit PndKnnClassify(std::string
const &inputFile, std::vector<std::string>
const &classNames, std::vector<std::string>
const &varNames);
58 void GetMvaValues(std::vector<float> eventData, std::map<std::string, float> &result);
64 std::string *
Classify(std::vector<float> EvtData);
71 inline void SetEvtParam(
float const scFact,
double const weight);
74 inline void SetKnn(
size_t const N);
85 void print() { m_module->Print(); }
100 typedef std::list<std::pair<const TMVA::kNN::Node<TMVA::kNN::Event> *,
float>> ResList;
105 TMVA::kNN::ModulekNN *m_module;
110 std::map<std::string, size_t> m_classIndices;
116 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.