#ifndef ROOT_TMVA_IMethod
#define ROOT_TMVA_IMethod
#include <vector>
#include <iostream>
#include "TROOT.h"
#include "TTree.h"
#include "TDirectory.h"
#ifndef ROOT_TMVA_Ranking
#include "TMVA/Ranking.h"
#endif
#ifndef ROOT_TMVA_Types
#include "TMVA/Types.h"
#endif
namespace TMVA {
class IMethod : public TObject {
public:
IMethod() : TObject() {}
virtual ~IMethod() {}
virtual Double_t GetMvaValue() = 0;
virtual void Train( void ) = 0;
virtual void WriteWeightsToStream( std::ostream & ) const = 0;
virtual void ReadWeightsFromStream( std::istream & ) = 0;
virtual void WriteMonitoringHistosToFile( void ) const = 0;
virtual const Ranking* CreateRanking() = 0;
virtual void DeclareOptions() = 0;
virtual void ProcessOptions() = 0;
virtual Bool_t IsSignalLike() = 0;
virtual void PrepareEvaluationTree( TTree* ) = 0;
virtual void TestInit( TTree* tr = 0 ) = 0;
virtual void Test( TTree * theTestTree = 0 ) = 0;
virtual Bool_t IsOK( void ) const = 0;
virtual Double_t GetEfficiency ( TString , TTree *) = 0;
virtual Double_t GetTrainingEfficiency( TString ) = 0;
virtual Double_t GetSignificance( void ) = 0;
virtual Double_t GetSeparation ( void ) = 0;
virtual Double_t GetmuTransform ( TTree* ) = 0;
virtual void WriteStateToStream(std::ostream& o) const = 0;
virtual void ReadStateFromStream( std::istream& i) = 0;
virtual void WriteEvaluationHistosToFile( TDirectory* targetDir ) = 0;
virtual TString GetWeightFileExtension( void ) const = 0;
virtual void SetWeightFileExtension( TString fileExtension ) = 0;
virtual TString GetWeightFileDir( void ) const = 0;
virtual void SetWeightFileDir( TString fileDir ) = 0;
virtual const TString& GetJobName ( void ) const = 0;
virtual const TString& GetMethodName ( void ) const = 0;
virtual const TString& GetMethodTitle( void ) const = 0;
virtual const Types::EMVA GetMethodType ( void ) const = 0;
virtual Types::EPreprocessingMethod GetPreprocessingMethod() const = 0;
virtual void SetJobName( TString jobName ) = 0;
virtual void ReadStateFromFile( void ) = 0;
ClassDef(IMethod,0)
;
};
}
#endif
ROOT page - Class index - Class Hierarchy - Top of the page
This page has been automatically generated. If you have any comments or suggestions about the page layout send a mail to ROOT support, or contact the developers with any questions or problems regarding ROOT.