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);