Coherent WaveBurst
Reference Guide
CWB Documentation
Main Page
Namespaces
All Classes
Files
gitlab
ROOT
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
SOFT
cWB
library
master_0bc430d
wat
Daubechies.hh
Go to the documentation of this file.
1
// Wavelet Analysis Tool
2
//--------------------------------------------------------------------
3
// Implementation of
4
// Daubeches wavelets using Fast Wavelet Transform
5
// References:
6
// I.Daubechies, Ten lectures on wavelets
7
// ISBN 0-89871-274-2, 1992
8
//--------------------------------------------------------------------
9
10
//$Id: Daubechies.hh,v 0.2 2001/08/06 19:37:00 klimenko Exp $
11
#ifndef DAUBECHIES_HH
12
#define DAUBECHIES_HH
13
14
#include "
WaveDWT.hh
"
15
16
//namespace datacondAPI {
17
//namespace wat {
18
19
template
<
class
DataType_t>
20
class
Daubechies
:
public
WaveDWT
<DataType_t>
21
{
22
private
:
23
24
//: forward LP filter coefficients.
25
double
*
pLForward
;
//!
26
//: inverse LP filter coefficients.
27
double
*
pLInverse
;
//!
28
//: forward LP filter coefficients.
29
double
*
pHForward
;
//!
30
//: inverse LP filter coefficients.
31
double
*
pHInverse
;
//!
32
33
void
setFilter
();
34
35
public
:
36
37
//: construct from base class
38
Daubechies
(
const
Wavelet
&);
39
40
//: copy constructors
41
Daubechies
(
const
Daubechies<DataType_t>
&);
42
43
//: construct from wavelet parameters
44
Daubechies
(
int
order=4,
int
tree
=0,
enum
BORDER
border=
B_CYCLE
);
45
46
//: destructor
47
virtual
~Daubechies
();
48
49
//: Duplicate on heap
50
virtual
Daubechies
*
Clone
()
const
;
51
52
//: decomposition method
53
virtual
void
forward
(
int
level,
int
layer);
54
//: reconstruction method
55
virtual
void
inverse
(
int
level,
int
layer);
56
57
ClassDef(
Daubechies
,1)
58
59
};
// class Daubechies
60
61
//}; // namespace wat
62
//}; // namespace datacondAPI
63
64
#endif // DAUBECHIES_HH
65
66
67
68
69
70
71
72
73
74
75
76
tree
TTree * tree
Definition:
TimeSortTree.C:20
B_CYCLE
Definition:
Wavelet.hh:19
WaveDWT
Definition:
WaveDWT.hh:26
Daubechies::pLInverse
double * pLInverse
Definition:
Daubechies.hh:27
Daubechies::pHInverse
double * pHInverse
Definition:
Daubechies.hh:31
Daubechies::pHForward
double * pHForward
Definition:
Daubechies.hh:29
BORDER
BORDER
Definition:
Wavelet.hh:18
Wavelet
Definition:
Wavelet.hh:33
Daubechies::pLForward
double * pLForward
Definition:
Daubechies.hh:25
Daubechies::Daubechies
Daubechies(const Wavelet &)
Definition:
Daubechies.cc:324
Daubechies::~Daubechies
virtual ~Daubechies()
Definition:
Daubechies.cc:346
Daubechies::setFilter
void setFilter()
Definition:
Daubechies.cc:362
WaveDWT.hh
Daubechies
Definition:
Daubechies.hh:20
Daubechies::inverse
virtual void inverse(int level, int layer)
Definition:
Daubechies.cc:442
Daubechies::forward
virtual void forward(int level, int layer)
Definition:
Daubechies.cc:433
Daubechies::Clone
virtual Daubechies * Clone() const
return: Wavelet* - duplicate of *this, allocated on heap
Definition:
Daubechies.cc:356