#ifndef ROOT_TMVA_Tools
#define ROOT_TMVA_Tools
#include <vector>
#include <string>
#include "TROOT.h"
#include "TList.h"
#ifndef ROOT_TMVA_TMatrixDSymEigen
#include "TMatrixDSymEigen.h"
#endif
#ifndef ROOT_TMVA_MsgLogger
#include "TMVA/MsgLogger.h"
#endif
class TTree;
class TString;
class TH1;
class TSpline;
#define __N__(a1,a2,a3) Tools::NormVariable(a1,a2,a3)
namespace TMVA {
class Event;
namespace Tools {
void ComputeStat( TTree* theTree, const TString& theVarName,
Double_t&, Double_t&, Double_t&,
Double_t&, Double_t&, Double_t&, Bool_t norm = kFALSE );
TH1* projNormTH1F( TTree* theTree, TString theVarName,
TString name, Int_t nbins,
Double_t xmin, Double_t xmax, TString cut );
Double_t NormHist( TH1* theHist, Double_t norm = 1.0 );
TList* ParseFormatLine( TString theString );
std::vector<Int_t>* ParseANNOptionString( TString theOptions, Int_t nvar,
std::vector<Int_t>* nodes );
void GetSQRootMatrix( TMatrixDSym* symMat, TMatrixD*& sqrtMat );
Bool_t CheckSplines( TH1*, TSpline* );
Double_t NormVariable( Double_t x, Double_t xmin, Double_t xmax );
std::vector<Double_t> MVADiff( std::vector<Double_t>&, std::vector<Double_t>& );
void Scale ( std::vector<Double_t>&, Double_t );
void Scale ( std::vector<Float_t> &, Float_t );
void UsefulSortDescending( std::vector< std::vector<Double_t> >&, std::vector<TString>* vs = 0 );
void UsefulSortAscending ( std::vector< std::vector<Double_t> >& );
void UsefulSortDescending( std::vector<Double_t>& );
void UsefulSortAscending ( std::vector<Double_t>& );
Int_t GetIndexMaxElement ( std::vector<Double_t>& );
Int_t GetIndexMinElement ( std::vector<Double_t>& );
Bool_t ContainsRegularExpression( const TString& s );
TString ReplaceRegularExpressions( const TString& s, TString replace = "+" );
void FormattedOutput( const TMatrixD&, const std::vector<TString>&,
MsgLogger& logger );
MsgLogger& Logger();
const TString __regexp__ = "!%^&()'<>?= ";
void TMVAWelcomeMessage();
}
}
#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.