29 #ifndef ROOT_TMVA_KDEKernel
30 #define ROOT_TMVA_KDEKernel
54 enum EKernelType { kNone = 0, kGauss = 1 };
55 enum EKernelIter { kNonadaptiveKDE = 1, kAdaptiveKDE = 2 };
56 enum EKernelBorder { kNoTreatment = 1, kKernelRenorm = 2, kSampleMirror = 3 };
60 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.);
62 virtual ~KDEKernel(
void );
65 Float_t GetBinKernelIntegral(Float_t lowr, Float_t highr, Float_t mean, Int_t binnum);
68 void SetKernelType( EKernelType ktype = kGauss );
71 const char* GetName()
const {
return "KDEKernel"; }
81 EKernelBorder fKDEborder;
85 Bool_t fHiddenIteration;
88 mutable MsgLogger* fLogger;
89 MsgLogger& Log()
const {
return *fLogger; }
91 ClassDef(KDEKernel,0);