Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
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 
TTree * tree
Definition: TimeSortTree.C:20
double * pLInverse
Definition: Meyer.hh:25
void setFilter()
Definition: Meyer.cc:610
BORDER
Definition: Wavelet.hh:18
virtual Meyer * Clone() const
return: Wavelet* - duplicate of *this, allocated on heap
Definition: Meyer.cc:533
int m
Definition: cwb_net.C:10
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
virtual void inverse(int level, int layer)
Definition: Meyer.cc:697
virtual ~Meyer()
Definition: Meyer.cc:523
Meyer()
Definition: Meyer.cc:478
virtual void forward(int level, int layer)
Definition: Meyer.cc:680
double e
double * pHInverse
Definition: Meyer.hh:29
Definition: Meyer.hh:18
double * pHForward
Definition: Meyer.hh:27
int getMaxLevel()
Definition: Meyer.cc:539
double * pLForward
Definition: Meyer.hh:23