#ifndef ROOT_TMVA_Ranking
#define ROOT_TMVA_Ranking
#include <vector>
#include "TROOT.h"
#ifndef ROOT_TMVA_MsgLogger
#include "TMVA/MsgLogger.h"
#endif
class TString;
namespace TMVA {
class Rank;
class Ranking {
public:
Ranking();
Ranking( const TString& context, const TString& rankingDiscriminatorName );
virtual ~Ranking();
virtual void AddRank( Rank& rank );
virtual void Print() const;
void SetContext ( const TString context ) { fContext = context; fLogger.SetSource( context.Data() ); }
void SetDiscrName( const TString discrName ) { fRankingDiscriminatorName = discrName; }
private:
std::vector<Rank> fRanking;
TString fContext;
TString fRankingDiscriminatorName;
mutable MsgLogger fLogger;
ClassDef(Ranking,0)
;
};
class Rank {
public:
Rank( TString variable, Double_t rankValue );
virtual ~Rank();
Bool_t operator < ( const Rank& other ) const;
Bool_t operator > ( const Rank& other ) const;
const TString& GetVariable() const { return fVariable; }
Double_t GetRankValue() const { return fRankValue; }
Int_t GetRank() const { return fRank; }
void SetRank( Int_t rank ) { fRank = rank; }
private:
TString fVariable;
Double_t fRankValue;
Int_t fRank;
};
}
#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.