// @(#)root/tmva $Id: ResultsClassification.h 29195 2009-06-24 10:39:49Z brun $ // Author: Andreas Hoecker, Peter Speckmayer, Joerg Stelzer, Helge Voss /********************************************************************************** * Project: TMVA - a Root-integrated toolkit for multivariate data analysis * * Package: TMVA * * Class : ResultsClassification * * Web : http://tmva.sourceforge.net * * * * Description: * * Base-class for result-vectors * * * * Authors (alphabetical): * * Andreas Hoecker <Andreas.Hocker@cern.ch> - CERN, Switzerland * * Peter Speckmayer <Peter.Speckmayer@cern.ch> - CERN, Switzerland * * Joerg Stelzer <Joerg.Stelzer@cern.ch> - CERN, Switzerland * * Helge Voss <Helge.Voss@cern.ch> - MPI-K Heidelberg, Germany * * * * Copyright (c) 2006: * * CERN, Switzerland * * U. of Victoria, Canada * * MPI-K Heidelberg, Germany * * * * Redistribution and use in source and binary forms, with or without * * modification, are permitted according to the terms listed in LICENSE * * (http://tmva.sourceforge.net/LICENSE) * **********************************************************************************/ #ifndef ROOT_TMVA_ResultsClassification #define ROOT_TMVA_ResultsClassification ////////////////////////////////////////////////////////////////////////// // // // ResultsClassification // // // // Class that is the base-class for a vector of result // // // ////////////////////////////////////////////////////////////////////////// #include <vector> #ifndef ROOT_TMVA_Results #include "TMVA/Results.h" #endif namespace TMVA { class MsgLogger; class ResultsClassification : public Results { public: ResultsClassification( const DataSetInfo* dsi ); ~ResultsClassification(); // setters void SetValue( Float_t value, Int_t ievt ); void Resize( Int_t entries ) { fMvaValues.resize( entries ); } void Clear() { fMvaValues.clear(); } // getters Long64_t GetSize() const { return fMvaValues.size(); } Float_t operator [] ( Int_t ievt ) const { return fMvaValues[ievt]; } std::vector<Float_t>* GetValueVector() { return &fMvaValues; } Types::EAnalysisType GetAnalysisType() { return Types::kClassification; } private: std::vector< Float_t > fMvaValues; //! mva values (Results) mutable MsgLogger* fLogger; //! message logger MsgLogger& Log() const { return *fLogger; } }; } #endif