TMVA::KDEKernel Class Reference

#include <KDEKernel.h>

List of all members.

Public Types

enum  EKernelType
enum  EKernelIter
enum  EKernelBorder
enum  EKernelType
enum  EKernelIter
enum  EKernelBorder

Public Member Functions

 KDEKernel (EKernelIter kiter=kNonadaptiveKDE, const TH1 *hist=0, Float_t lower_edge=0., Float_t upper_edge=1., EKernelBorder kborder=kNoTreatment, Float_t FineFactor=1.)
virtual ~KDEKernel (void)
Float_t GetBinKernelIntegral (Float_t lowr, Float_t highr, Float_t mean, Int_t binnum)
void SetKernelType (EKernelType ktype=kGauss)
const char * GetName () const
 KDEKernel (EKernelIter kiter=kNonadaptiveKDE, const TH1 *hist=0, Float_t lower_edge=0., Float_t upper_edge=1., EKernelBorder kborder=kNoTreatment, Float_t FineFactor=1.)
virtual ~KDEKernel (void)
Float_t GetBinKernelIntegral (Float_t lowr, Float_t highr, Float_t mean, Int_t binnum)
void SetKernelType (EKernelType ktype=kGauss)
const char * GetName () const

Private Member Functions

MsgLoggerLog () const
MsgLoggerLog () const

Private Attributes

Float_t fSigma
EKernelIter fIter
Float_t fLowerEdge
Float_t fUpperEdge
Float_t fFineFactor
TF1fKernel_integ
EKernelBorder fKDEborder
TH1FfHist
TH1FfFirstIterHist
TH1FfSigmaHist
Bool_t fHiddenIteration
MsgLoggerfLogger
TF1fKernel_integ
TH1FfHist
TH1FfFirstIterHist
TH1FfSigmaHist
MsgLoggerfLogger


Detailed Description

Definition at line 48 of file KDEKernel.h.


Member Enumeration Documentation

enum TMVA::KDEKernel::EKernelType

Definition at line 52 of file KDEKernel.h.

enum TMVA::KDEKernel::EKernelIter

Definition at line 53 of file KDEKernel.h.

enum TMVA::KDEKernel::EKernelBorder

Definition at line 54 of file KDEKernel.h.

enum TMVA::KDEKernel::EKernelType

Definition at line 52 of file KDEKernel.h.

enum TMVA::KDEKernel::EKernelIter

Definition at line 53 of file KDEKernel.h.

enum TMVA::KDEKernel::EKernelBorder

Definition at line 54 of file KDEKernel.h.


Constructor & Destructor Documentation

TMVA::KDEKernel::KDEKernel ( EKernelIter  kiter = kNonadaptiveKDE,
const TH1 hist = 0,
Float_t  lower_edge = 0.,
Float_t  upper_edge = 1.,
EKernelBorder  kborder = kNoTreatment,
Float_t  FineFactor = 1. 
)

TMVA::KDEKernel::~KDEKernel ( void   )  [virtual]

Definition at line 73 of file KDEKernel.cxx.

References fFirstIterHist, fHist, fKernel_integ, fLogger, fSigmaHist, and NULL.

TMVA::KDEKernel::KDEKernel ( EKernelIter  kiter = kNonadaptiveKDE,
const TH1 hist = 0,
Float_t  lower_edge = 0.,
Float_t  upper_edge = 1.,
EKernelBorder  kborder = kNoTreatment,
Float_t  FineFactor = 1. 
)

virtual TMVA::KDEKernel::~KDEKernel ( void   )  [virtual]


Member Function Documentation

Float_t TMVA::KDEKernel::GetBinKernelIntegral ( Float_t  lowr,
Float_t  highr,
Float_t  mean,
Int_t  binnum 
)

Definition at line 212 of file KDEKernel.cxx.

References TF1::Eval(), fHiddenIteration, fIter, fKDEborder, fKernel_integ, fLowerEdge, fSigma, fSigmaHist, fUpperEdge, TH1F::GetBinContent(), kAdaptiveKDE, kNonadaptiveKDE, and TFormula::SetParameters().

Referenced by TMVA::PDF::BuildKDEPDF(), and SetKernelType().

void TMVA::KDEKernel::SetKernelType ( EKernelType  ktype = kGauss  ) 

Definition at line 106 of file KDEKernel.cxx.

References TH1F::AddBinContent(), Endl, fFineFactor, fFirstIterHist, fHiddenIteration, fHist, fIter, fKDEborder, fKernel_integ, fLowerEdge, fSigma, fSigmaHist, fUpperEdge, GaussIntegral(), TH1::GetBinCenter(), TH1F::GetBinContent(), GetBinKernelIntegral(), TH1::GetBinLowEdge(), TH1::GetBinWidth(), TH1::GetEntries(), TH1::GetNbinsX(), TH1::GetRMS(), i, TH1::Integral(), j, kAdaptiveKDE, TMVA::kFATAL, kGauss, Log(), TMath::Power(), TH1::Scale(), TH1F::SetBinContent(), TH1::SetEntries(), and TMath::Sqrt().

Referenced by TMVA::PDF::BuildKDEPDF().

const char* TMVA::KDEKernel::GetName (  )  const [inline]

Definition at line 69 of file KDEKernel.h.

MsgLogger& TMVA::KDEKernel::Log (  )  const [inline, private]

Definition at line 87 of file KDEKernel.h.

References fLogger.

Referenced by SetKernelType().

Float_t TMVA::KDEKernel::GetBinKernelIntegral ( Float_t  lowr,
Float_t  highr,
Float_t  mean,
Int_t  binnum 
)

void TMVA::KDEKernel::SetKernelType ( EKernelType  ktype = kGauss  ) 

const char* TMVA::KDEKernel::GetName (  )  const [inline]

Definition at line 69 of file KDEKernel.h.

MsgLogger& TMVA::KDEKernel::Log (  )  const [inline, private]

Definition at line 87 of file KDEKernel.h.

References fLogger.


Member Data Documentation

Float_t TMVA::KDEKernel::fSigma [private]

Definition at line 73 of file KDEKernel.h.

Referenced by GetBinKernelIntegral(), and SetKernelType().

EKernelIter TMVA::KDEKernel::fIter [private]

Definition at line 74 of file KDEKernel.h.

Referenced by GetBinKernelIntegral(), and SetKernelType().

Float_t TMVA::KDEKernel::fLowerEdge [private]

Definition at line 75 of file KDEKernel.h.

Referenced by GetBinKernelIntegral(), and SetKernelType().

Float_t TMVA::KDEKernel::fUpperEdge [private]

Definition at line 76 of file KDEKernel.h.

Referenced by GetBinKernelIntegral(), and SetKernelType().

Float_t TMVA::KDEKernel::fFineFactor [private]

Definition at line 77 of file KDEKernel.h.

Referenced by SetKernelType().

TF1* TMVA::KDEKernel::fKernel_integ [private]

Definition at line 78 of file KDEKernel.h.

Referenced by GetBinKernelIntegral(), SetKernelType(), and ~KDEKernel().

EKernelBorder TMVA::KDEKernel::fKDEborder [private]

Definition at line 79 of file KDEKernel.h.

Referenced by GetBinKernelIntegral(), and SetKernelType().

TH1F* TMVA::KDEKernel::fHist [private]

Definition at line 80 of file KDEKernel.h.

Referenced by SetKernelType(), and ~KDEKernel().

TH1F* TMVA::KDEKernel::fFirstIterHist [private]

Definition at line 81 of file KDEKernel.h.

Referenced by SetKernelType(), and ~KDEKernel().

TH1F* TMVA::KDEKernel::fSigmaHist [private]

Definition at line 82 of file KDEKernel.h.

Referenced by GetBinKernelIntegral(), SetKernelType(), and ~KDEKernel().

Bool_t TMVA::KDEKernel::fHiddenIteration [private]

Definition at line 83 of file KDEKernel.h.

Referenced by GetBinKernelIntegral(), and SetKernelType().

MsgLogger* TMVA::KDEKernel::fLogger [mutable, private]

Definition at line 86 of file KDEKernel.h.

Referenced by Log(), and ~KDEKernel().

TF1* TMVA::KDEKernel::fKernel_integ [private]

Definition at line 78 of file KDEKernel.h.

TH1F* TMVA::KDEKernel::fHist [private]

Definition at line 80 of file KDEKernel.h.

TH1F* TMVA::KDEKernel::fFirstIterHist [private]

Definition at line 81 of file KDEKernel.h.

TH1F* TMVA::KDEKernel::fSigmaHist [private]

Definition at line 82 of file KDEKernel.h.

MsgLogger* TMVA::KDEKernel::fLogger [mutable, private]

Definition at line 86 of file KDEKernel.h.


The documentation for this class was generated from the following files:
Generated on Tue Jul 5 17:01:25 2011 for ROOT_528-00b_version by  doxygen 1.5.1