ROOT
master
Reference Guide
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
#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
TMVA::PDEFoamDiscriminantDensity::fClass
UInt_t fClass
Definition:
PDEFoamDiscriminantDensity.h:46
TMVA::PDEFoamDiscriminantDensity
This is a concrete implementation of PDEFoam.
Definition:
PDEFoamDiscriminantDensity.h:43
TMVA::PDEFoamDensityBase
This is an abstract class, which provides an interface for a PDEFoam density estimator.
Definition:
PDEFoamDensityBase.h:47
TMVA::PDEFoamDiscriminantDensity::~PDEFoamDiscriminantDensity
virtual ~PDEFoamDiscriminantDensity()
Definition:
PDEFoamDiscriminantDensity.h:52
PDEFoamDensityBase.h
box
void box(Int_t pat, Double_t x1, Double_t y1, Double_t x2, Double_t y2)
Definition:
fillpatterns.C:1
TMVA::PDEFoamDiscriminantDensity::PDEFoamDiscriminantDensity
PDEFoamDiscriminantDensity()
Definition:
PDEFoamDiscriminantDensity.cxx:61
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
unsigned int
Double_t
double Double_t
Definition:
RtypesCore.h:59
ClassDef
#define ClassDef(name, id)
Definition:
Rtypes.h:325
TMVA
create variable transformations
Definition:
GeneticMinimizer.h:22
tmva
tmva
inc
TMVA
PDEFoamDiscriminantDensity.h
ROOT master - Reference Guide Generated on Wed Jan 27 2021 11:59:28 (GVA Time) using Doxygen 1.9.0