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
src
PDEFoamKernelBase.cxx
Go to the documentation of this file.
1
// @(#)root/tmva $Id$
2
// Author: Dominik Dannheim, Alexander Voigt
3
4
/**********************************************************************************
5
* Project: TMVA - a Root-integrated toolkit for multivariate data analysis *
6
* Package: TMVA *
7
* Classes: PDEFoamKernelBase *
8
* Web : http://tmva.sourceforge.net *
9
* *
10
* Description: *
11
* Implementation of PDEFoam kernel interface *
12
* *
13
* Authors (alphabetical): *
14
* S. Jadach - Institute of Nuclear Physics, Cracow, Poland *
15
* Tancredi Carli - CERN, Switzerland *
16
* Dominik Dannheim - CERN, Switzerland *
17
* Alexander Voigt - TU Dresden, Germany *
18
* *
19
* Copyright (c) 2010: *
20
* CERN, Switzerland *
21
* MPI-K Heidelberg, Germany *
22
* *
23
* Redistribution and use in source and binary forms, with or without *
24
* modification, are permitted according to the terms listed in LICENSE *
25
* (http://tmva.sourceforge.net/LICENSE) *
26
**********************************************************************************/
27
28
//_____________________________________________________________________
29
//
30
// PDEFoamKernelBase
31
//
32
// This class is the abstract kernel interface for PDEFoam. The
33
// kernel can be used for manipulating (smearing) the cell values of a
34
// PDEFoam, by passing it as an argument to
35
// PDEFoam::GetCellValue(...).
36
//
37
// Derived classes must implement the Estimate() function to provide a
38
// specific kernel behaviour.
39
// _____________________________________________________________________
40
41
#include "
TMVA/PDEFoamKernelBase.h
"
42
43
#include "
TMVA/MsgLogger.h
"
44
45
#include "
Rtypes.h
"
46
47
ClassImp
(
TMVA::PDEFoamKernelBase
)
48
49
////////////////////////////////////////////////////////////////////////////////
50
/// Default constructor for streamer
51
52
TMVA::PDEFoamKernelBase::PDEFoamKernelBase()
53
:
TObject
()
54
, fLogger(new MsgLogger("PDEFoamKernelBase"))
55
{
56
}
57
58
////////////////////////////////////////////////////////////////////////////////
59
/// Copy constructor
60
61
TMVA::PDEFoamKernelBase::PDEFoamKernelBase
(
const
PDEFoamKernelBase
&other)
62
:
TObject
()
63
, fLogger(new
MsgLogger
(*other.fLogger))
64
{
65
}
66
67
////////////////////////////////////////////////////////////////////////////////
68
/// Destructor
69
70
TMVA::PDEFoamKernelBase::~PDEFoamKernelBase
()
71
{
72
if
(fLogger !=
NULL
)
73
delete
fLogger;
74
}
TMVA::PDEFoamKernelBase
Definition:
PDEFoamKernelBase.h:42
Rtypes.h
PDEFoamKernelBase.h
MsgLogger.h
ClassImp
ClassImp(TMVA::PDEFoamKernelBase) TMVA
Default constructor for streamer.
Definition:
PDEFoamKernelBase.cxx:47
TMVA::MsgLogger
Definition:
MsgLogger.h:63
TObject
Mother of all ROOT objects.
Definition:
TObject.h:58
NULL
#define NULL
Definition:
Rtypes.h:82
TMVA::PDEFoamKernelBase::~PDEFoamKernelBase
virtual ~PDEFoamKernelBase()
Destructor.
Definition:
PDEFoamKernelBase.cxx:70
TMVA::PDEFoamKernelBase::PDEFoamKernelBase
PDEFoamKernelBase()
message logger