ROOT
v6-32
Reference Guide
Loading...
Searching...
No Matches
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
* *
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
* (see tmva/doc/LICENSE) *
26
**********************************************************************************/
27
28
/*! \class TMVA::PDEFoamKernelBase
29
\ingroup TMVA
30
This class is the abstract kernel interface for PDEFoam. The
31
kernel can be used for manipulating (smearing) the cell values of a
32
PDEFoam, by passing it as an argument to
33
PDEFoam::GetCellValue(...).
34
35
Derived classes must implement the Estimate() function to provide a
36
specific kernel behaviour.
37
*/
38
39
#include "
TMVA/PDEFoamKernelBase.h
"
40
41
#include "
TMVA/MsgLogger.h
"
42
43
#include "
Rtypes.h
"
44
#include "
TObject.h
"
45
46
ClassImp
(
TMVA::PDEFoamKernelBase
);
47
48
////////////////////////////////////////////////////////////////////////////////
49
/// Default constructor for streamer
50
51
TMVA::PDEFoamKernelBase::PDEFoamKernelBase
()
52
:
TObject
()
53
, fLogger(
new
MsgLogger
(
"PDEFoamKernelBase"
))
54
{
55
}
56
57
////////////////////////////////////////////////////////////////////////////////
58
/// Copy constructor
59
60
TMVA::PDEFoamKernelBase::PDEFoamKernelBase
(
const
PDEFoamKernelBase
&
other
)
61
:
TObject
()
62
, fLogger(
new
MsgLogger
(*
other
.fLogger))
63
{
64
}
65
66
////////////////////////////////////////////////////////////////////////////////
67
/// Destructor
68
69
TMVA::PDEFoamKernelBase::~PDEFoamKernelBase
()
70
{
71
if
(fLogger !=
NULL
)
72
delete
fLogger;
73
}
MsgLogger.h
PDEFoamKernelBase.h
Rtypes.h
ClassImp
#define ClassImp(name)
Definition
Rtypes.h:377
TObject.h
ROOT::Detail::TRangeCast
Definition
TCollection.h:311
TMVA::MsgLogger
ostringstream derivative to redirect and format output
Definition
MsgLogger.h:57
TMVA::PDEFoamKernelBase
This class is the abstract kernel interface for PDEFoam.
Definition
PDEFoamKernelBase.h:41
TMVA::PDEFoamKernelBase::PDEFoamKernelBase
PDEFoamKernelBase()
message logger
Definition
PDEFoamKernelBase.cxx:51
TMVA::PDEFoamKernelBase::~PDEFoamKernelBase
virtual ~PDEFoamKernelBase()
Destructor.
Definition
PDEFoamKernelBase.cxx:69
TObject
Mother of all ROOT objects.
Definition
TObject.h:41
tmva
tmva
src
PDEFoamKernelBase.cxx
ROOT v6-32 - Reference Guide Generated on Mon Feb 24 2025 14:13:15 (GVA Time) using Doxygen 1.10.0