#ifndef ROOT_TMVA_Ranking
#define ROOT_TMVA_Ranking
#include <vector>
#ifndef ROOT_TMVA_MsgLogger
#include "TMVA/MsgLogger.h"
#endif
#ifndef ROOT_TString
#include "TString.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( fContext.Data() ); }
      void SetDiscrName( const TString discrName ) { fRankingDiscriminatorName = discrName; }
   private:
                  
      std::vector<TMVA::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
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.