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
Meyer.hh
Go to the documentation of this file.
1
// Wavelet Analysis Tool
2
//--------------------------------------------------------------------
3
// Implementation of
4
// Meyer wavelets using Fast Wavelet Transform
5
// References:
6
//--------------------------------------------------------------------
7
8
//$Id: Meyer.hh,v 0.2 2001/08/06 19:37:00 klimenko Exp $
9
#ifndef MEYER_HH
10
#define MEYER_HH
11
12
#include "
WaveDWT.hh
"
13
14
//namespace datacondAPI {
15
//namespace wat {
16
17
template
<
class
DataType_t>
18
class
Meyer
:
public
WaveDWT
<DataType_t>
19
{
20
private
:
21
22
//: forward LP filter coefficients.
23
double
*
pLForward
;
//!
24
//: inverse LP filter coefficients.
25
double
*
pLInverse
;
//!
26
//: forward LP filter coefficients.
27
double
*
pHForward
;
//!
28
//: inverse LP filter coefficients.
29
double
*
pHInverse
;
//!
30
31
void
setFilter
();
32
33
public
:
34
35
//: default construct
36
Meyer
();
37
38
//: construct from base class
39
Meyer
(
const
Wavelet
&);
40
41
//: copy constructors
42
Meyer
(
const
Meyer<DataType_t>
&);
43
44
//: construct from wavelet parameters
45
Meyer
(
int
m
,
int
tree
=0,
enum
BORDER
border=
B_CYCLE
);
46
47
//: destructor
48
virtual
~Meyer
();
49
50
//: Duplicate on heap
51
virtual
Meyer
*
Clone
()
const
;
52
53
//: calculate wavelet filter
54
//!param: taper function order n
55
//!param: beta(n,n) - value of Euler's beta function
56
//!param: integration step
57
double
filter
(
int
,
double
,
double
=1.
e
-6);
58
59
// get maximum possible level of decomposition
60
int
getMaxLevel
();
61
62
//: decomposition method
63
virtual
void
forward
(
int
level,
int
layer);
64
//: reconstruction method
65
virtual
void
inverse
(
int
level,
int
layer);
66
67
ClassDef(
Meyer
,1);
68
69
};
// class Meyer
70
71
//}; // namespace wat
72
//}; // namespace datacondAPI
73
74
#endif // MEYER_HH
75
tree
TTree * tree
Definition:
TimeSortTree.C:20
Meyer::pLInverse
double * pLInverse
Definition:
Meyer.hh:25
Meyer::setFilter
void setFilter()
Definition:
Meyer.cc:610
B_CYCLE
Definition:
Wavelet.hh:19
WaveDWT
Definition:
WaveDWT.hh:26
BORDER
BORDER
Definition:
Wavelet.hh:18
Wavelet
Definition:
Wavelet.hh:33
Meyer::Clone
virtual Meyer * Clone() const
return: Wavelet* - duplicate of *this, allocated on heap
Definition:
Meyer.cc:533
m
int m
Definition:
cwb_net.C:10
Meyer::filter
double filter(int, double, double=1.e-6)
param: taper function order n param: beta(n,n) - value of Euler's beta function param: integration st...
Definition:
Meyer.cc:567
Meyer::inverse
virtual void inverse(int level, int layer)
Definition:
Meyer.cc:697
Meyer::~Meyer
virtual ~Meyer()
Definition:
Meyer.cc:523
Meyer::Meyer
Meyer()
Definition:
Meyer.cc:478
WaveDWT.hh
Meyer::forward
virtual void forward(int level, int layer)
Definition:
Meyer.cc:680
e
double e
Definition:
CreateListEBBH.C:35
Meyer::pHInverse
double * pHInverse
Definition:
Meyer.hh:29
Meyer
Definition:
Meyer.hh:18
Meyer::pHForward
double * pHForward
Definition:
Meyer.hh:27
Meyer::getMaxLevel
int getMaxLevel()
Definition:
Meyer.cc:539
Meyer::pLForward
double * pLForward
Definition:
Meyer.hh:23