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.