ROOT
v6-32
Reference Guide
Loading...
Searching...
No Matches
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
* *
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
* (see tmva/doc/LICENSE) *
30
**********************************************************************************/
31
32
#ifndef ROOT_TMVA_PDEFoamDiscriminantDensity
33
#define ROOT_TMVA_PDEFoamDiscriminantDensity
34
35
#include "
TMVA/PDEFoamDensityBase.h
"
36
#include <vector>
37
38
namespace
TMVA
39
{
40
41
// class definition of underlying event density
42
class
PDEFoamDiscriminantDensity
:
public
PDEFoamDensityBase
43
{
44
45
protected
:
46
UInt_t
fClass
;
// signal class
47
48
public
:
49
PDEFoamDiscriminantDensity
();
50
PDEFoamDiscriminantDensity
(std::vector<Double_t>
box
,
UInt_t
cls);
51
PDEFoamDiscriminantDensity
(
const
PDEFoamDiscriminantDensity
&);
52
virtual
~PDEFoamDiscriminantDensity
() {}
53
54
// main function used by PDEFoam
55
// returns discriminant density N_class/N_total at a given point
56
// by range searching in BST
57
virtual
Double_t
Density
(std::vector<Double_t> &Xarg,
Double_t
&event_density);
58
59
ClassDef
(
PDEFoamDiscriminantDensity
, 1)
//Class for Discriminant density
60
};
//end of PDEFoamDiscriminantDensity
61
62
}
// namespace TMVA
63
64
#endif
PDEFoamDensityBase.h
UInt_t
unsigned int UInt_t
Definition
RtypesCore.h:46
Double_t
double Double_t
Definition
RtypesCore.h:59
ClassDef
#define ClassDef(name, id)
Definition
Rtypes.h:337
TMVA::PDEFoamDensityBase::PDEFoamDensityBase
PDEFoamDensityBase()
Definition
PDEFoamDensityBase.cxx:85
TMVA::PDEFoamDiscriminantDensity::~PDEFoamDiscriminantDensity
virtual ~PDEFoamDiscriminantDensity()
Definition
PDEFoamDiscriminantDensity.h:52
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:108
TMVA::PDEFoamDiscriminantDensity::fClass
UInt_t fClass
Definition
PDEFoamDiscriminantDensity.h:46
TMVA::PDEFoamDiscriminantDensity::PDEFoamDiscriminantDensity
PDEFoamDiscriminantDensity()
Definition
PDEFoamDiscriminantDensity.cxx:61
box
void box(Int_t pat, Double_t x1, Double_t y1, Double_t x2, Double_t y2)
Definition
fillpatterns.C:1
TMVA
create variable transformations
Definition
GeneticMinimizer.h:22
tmva
tmva
inc
TMVA
PDEFoamDiscriminantDensity.h
ROOT v6-32 - Reference Guide Generated on Tue May 19 2026 02:47:04 (GVA Time) using Doxygen 1.13.2