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
Symlet.hh
Go to the documentation of this file.
1
// Wavelet Analysis Tool
2
//--------------------------------------------------------------------
3
// Implementation of
4
// Symlet 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: Symlet.hh,v 0.2 2001/08/06 19:37:00 klimenko Exp $
11
#ifndef SYMLET_HH
12
#define SYMLET_HH
13
14
#include "
WaveDWT.hh
"
15
16
//namespace datacondAPI {
17
//namespace wat {
18
19
template
<
class
DataType_t>
20
class
Symlet
:
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
Symlet
(
const
Wavelet
&);
39
40
//: copy constructors
41
Symlet
(
const
Symlet<DataType_t>
&);
42
43
//: construct from wavelet parameters
44
Symlet
(
int
order=4,
int
tree
=0,
enum
BORDER
border=
B_CYCLE
);
45
46
//: destructor
47
virtual
~Symlet
();
48
49
//: Duplicate on heap
50
virtual
Symlet
*
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(
Symlet
,1)
58
59
};
// class Symlet
60
61
//}; // namespace wat
62
//}; // namespace datacondAPI
63
64
#endif // SYMLET_HH
65
66
67
68
69
70
71
72
73
74
75
76
tree
TTree * tree
Definition:
TimeSortTree.C:20
Symlet::pLForward
double * pLForward
Definition:
Symlet.hh:25
Symlet::Symlet
Symlet(const Wavelet &)
Definition:
Symlet.cc:341
B_CYCLE
Definition:
Wavelet.hh:19
WaveDWT
Definition:
WaveDWT.hh:26
BORDER
BORDER
Definition:
Wavelet.hh:18
Symlet::forward
virtual void forward(int level, int layer)
Definition:
Symlet.cc:449
Wavelet
Definition:
Wavelet.hh:33
Symlet::Clone
virtual Symlet * Clone() const
return: Wavelet* - duplicate of *this, allocated on heap
Definition:
Symlet.cc:373
Symlet::pHForward
double * pHForward
Definition:
Symlet.hh:29
WaveDWT.hh
Symlet::~Symlet
virtual ~Symlet()
Definition:
Symlet.cc:363
Symlet::inverse
virtual void inverse(int level, int layer)
Definition:
Symlet.cc:458
Symlet::setFilter
void setFilter()
Definition:
Symlet.cc:379
Symlet::pHInverse
double * pHInverse
Definition:
Symlet.hh:31
Symlet
Definition:
Symlet.hh:20
Symlet::pLInverse
double * pLInverse
Definition:
Symlet.hh:27