ROOT
6.07/01
Reference Guide
ROOT Home Page
Main Page
Tutorials
User's Classes
Namespaces
All Classes
Files
Release Notes
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Groups
Pages
tmva
tmva
inc
TMVA
PDEFoamDiscriminantDensity.h
Go to the documentation of this file.
1
// @(#)root/tmva $Id$
2
// Author: Tancredi Carli, Dominik Dannheim, Alexander Voigt
3
4
/**********************************************************************************
5
* Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
6
* Package: TMVA *
7
* Classes: PDEFoamDiscriminantDensity *
8
* Web : http://tmva.sourceforge.net *
9
* *
10
* Description: *
11
* Class PDEFoamDiscriminantDensity is a class representing *
12
* n-dimensional real positive integrand function *
13
* The main function is Density() which provides the event density at a *
14
* given point during the foam build-up (sampling). *
15
* *
16
* Authors (alphabetical): *
17
* Tancredi Carli - CERN, Switzerland *
18
* Dominik Dannheim - CERN, Switzerland *
19
* S. Jadach - Institute of Nuclear Physics, Cracow, Poland *
20
* Alexander Voigt - TU Dresden, Germany *
21
* Peter Speckmayer - CERN, Switzerland *
22
* *
23
* Copyright (c) 2008, 2010: *
24
* CERN, Switzerland *
25
* MPI-K Heidelberg, Germany *
26
* *
27
* Redistribution and use in source and binary forms, with or without *
28
* modification, are permitted according to the terms listed in LICENSE *
29
* (http://tmva.sourceforge.net/LICENSE) *
30
**********************************************************************************/
31
32
#ifndef ROOT_TMVA_PDEFoamDiscriminantDensity
33
#define ROOT_TMVA_PDEFoamDiscriminantDensity
34
35
#ifndef ROOT_TMVA_PDEFoamDensityBase
36
#include "
TMVA/PDEFoamDensityBase.h
"
37
#endif
38
39
namespace
TMVA
40
{
41
42
// class definition of underlying event density
43
class
PDEFoamDiscriminantDensity
:
public
PDEFoamDensityBase
44
{
45
46
protected
:
47
UInt_t
fClass
;
// signal class
48
49
public
:
50
PDEFoamDiscriminantDensity
();
51
PDEFoamDiscriminantDensity
(std::vector<Double_t>
box
,
UInt_t
cls);
52
PDEFoamDiscriminantDensity
(
const
PDEFoamDiscriminantDensity
&);
53
virtual
~PDEFoamDiscriminantDensity
() {}
54
55
// main function used by PDEFoam
56
// returns discriminant density N_class/N_total at a given point
57
// by range searching in BST
58
virtual
Double_t
Density
(std::vector<Double_t> &Xarg,
Double_t
&event_density);
59
60
ClassDef
(
PDEFoamDiscriminantDensity
, 1)
//Class for Discriminant density
61
};
//end of PDEFoamDiscriminantDensity
62
63
}
// namespace TMVA
64
65
#endif
box
void box(Int_t pat, Double_t x1, Double_t y1, Double_t x2, Double_t y2)
Definition:
fillpatterns.C:1
PDEFoamDensityBase.h
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:254
TMVA::PDEFoamDiscriminantDensity::fClass
UInt_t fClass
Definition:
PDEFoamDiscriminantDensity.h:47
UInt_t
unsigned int UInt_t
Definition:
RtypesCore.h:42
TMVA::PDEFoamDiscriminantDensity::~PDEFoamDiscriminantDensity
virtual ~PDEFoamDiscriminantDensity()
Definition:
PDEFoamDiscriminantDensity.h:53
Double_t
double Double_t
Definition:
RtypesCore.h:55
TMVA::PDEFoamDiscriminantDensity::PDEFoamDiscriminantDensity
PDEFoamDiscriminantDensity()
TMVA::PDEFoamDiscriminantDensity::Density
virtual Double_t Density(std::vector< Double_t > &Xarg, Double_t &event_density)
This function is needed during the foam buildup.
Definition:
PDEFoamDiscriminantDensity.cxx:109
TMVA::PDEFoamDensityBase
Definition:
PDEFoamDensityBase.h:53
TMVA::PDEFoamDiscriminantDensity
Definition:
PDEFoamDiscriminantDensity.h:43