// @(#)root/tmva $Id$
// Author: Tancredi Carli, Dominik Dannheim, Alexander Voigt

/**********************************************************************************
 * Project: TMVA - a Root-integrated toolkit for multivariate data analysis       *
 * Package: TMVA                                                                  *
 * Classes: PDEFoamEventDensity                                                   *
 * Web    : http://tmva.sourceforge.net                                           *
 *                                                                                *
 * Description:                                                                   *
 *      Class PDEFoamEventDensity is a class representing                         *
 *      n-dimensional real positive integrand function                            *
 *      The main function is Density() which provides the event density at a      *
 *      given point during the foam build-up (sampling).                          *
 *                                                                                *
 * Authors (alphabetical):                                                        *
 *      Tancredi Carli   - CERN, Switzerland                                      *
 *      Dominik Dannheim - CERN, Switzerland                                      *
 *      S. Jadach        - Institute of Nuclear Physics, Cracow, Poland           *
 *      Alexander Voigt  - TU Dresden, Germany                                    *
 *      Peter Speckmayer - CERN, Switzerland                                      *
 *                                                                                *
 * Copyright (c) 2008, 2010:                                                      *
 *      CERN, Switzerland                                                         *
 *      MPI-K Heidelberg, Germany                                                 *
 *                                                                                *
 * Redistribution and use in source and binary forms, with or without             *
 * modification, are permitted according to the terms listed in LICENSE           *
 * (http://tmva.sourceforge.net/LICENSE)                                          *
 **********************************************************************************/

#ifndef ROOT_TMVA_PDEFoamEventDensity
#define ROOT_TMVA_PDEFoamEventDensity

#ifndef ROOT_TMVA_PDEFoamDensityBase
#include "TMVA/PDEFoamDensityBase.h"
#endif

namespace TMVA
{

   // class definition of underlying event density
   class PDEFoamEventDensity : public PDEFoamDensityBase
   {

   public:
      PDEFoamEventDensity();
      PDEFoamEventDensity(std::vector<Double_t> box);
      PDEFoamEventDensity(const PDEFoamEventDensity&);
      virtual ~PDEFoamEventDensity() {}

      // main function used by PDEFoam
      // returns event density at a given point by range searching in BST
      virtual Double_t Density(std::vector<Double_t> &Xarg, Double_t &event_density);

      ClassDef(PDEFoamEventDensity, 1) //Class for Event density
   };  //end of PDEFoamEventDensity

}  // namespace TMVA

#endif
 PDEFoamEventDensity.h:1
 PDEFoamEventDensity.h:2
 PDEFoamEventDensity.h:3
 PDEFoamEventDensity.h:4
 PDEFoamEventDensity.h:5
 PDEFoamEventDensity.h:6
 PDEFoamEventDensity.h:7
 PDEFoamEventDensity.h:8
 PDEFoamEventDensity.h:9
 PDEFoamEventDensity.h:10
 PDEFoamEventDensity.h:11
 PDEFoamEventDensity.h:12
 PDEFoamEventDensity.h:13
 PDEFoamEventDensity.h:14
 PDEFoamEventDensity.h:15
 PDEFoamEventDensity.h:16
 PDEFoamEventDensity.h:17
 PDEFoamEventDensity.h:18
 PDEFoamEventDensity.h:19
 PDEFoamEventDensity.h:20
 PDEFoamEventDensity.h:21
 PDEFoamEventDensity.h:22
 PDEFoamEventDensity.h:23
 PDEFoamEventDensity.h:24
 PDEFoamEventDensity.h:25
 PDEFoamEventDensity.h:26
 PDEFoamEventDensity.h:27
 PDEFoamEventDensity.h:28
 PDEFoamEventDensity.h:29
 PDEFoamEventDensity.h:30
 PDEFoamEventDensity.h:31
 PDEFoamEventDensity.h:32
 PDEFoamEventDensity.h:33
 PDEFoamEventDensity.h:34
 PDEFoamEventDensity.h:35
 PDEFoamEventDensity.h:36
 PDEFoamEventDensity.h:37
 PDEFoamEventDensity.h:38
 PDEFoamEventDensity.h:39
 PDEFoamEventDensity.h:40
 PDEFoamEventDensity.h:41
 PDEFoamEventDensity.h:42
 PDEFoamEventDensity.h:43
 PDEFoamEventDensity.h:44
 PDEFoamEventDensity.h:45
 PDEFoamEventDensity.h:46
 PDEFoamEventDensity.h:47
 PDEFoamEventDensity.h:48
 PDEFoamEventDensity.h:49
 PDEFoamEventDensity.h:50
 PDEFoamEventDensity.h:51
 PDEFoamEventDensity.h:52
 PDEFoamEventDensity.h:53
 PDEFoamEventDensity.h:54
 PDEFoamEventDensity.h:55
 PDEFoamEventDensity.h:56
 PDEFoamEventDensity.h:57
 PDEFoamEventDensity.h:58
 PDEFoamEventDensity.h:59
 PDEFoamEventDensity.h:60
 PDEFoamEventDensity.h:61