Logo Coherent WaveBurst  
Reference Guide
Logo
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Haar.hh
Go to the documentation of this file.
1 // Wavelet Analysis Tool
2 //--------------------------------------------------------------------
3 // Implementation of
4 // the Haar wavelet transform using lifting scheme
5 // References:
6 // A.Cohen, I.Daubechies, J.Feauveau Bases of compactly supported wavelets
7 // Comm. Pure. Appl. Math. 45, 485-560, 1992
8 //--------------------------------------------------------------------
9 
10 //$Id: Haar.hh,v 0.2 2001/08/06 19:37:00 klimenko Exp $
11 #ifndef HAAR_HH
12 #define HAAR_HH
13 
14 #include "WaveDWT.hh"
15 
16 //namespace datacondAPI {
17 //namespace wat {
18 
19 template<class DataType_t>
20 class Haar : public WaveDWT<DataType_t>
21 {
22  public:
23 
24  //: construct from wavelet parameters
25  Haar(int tree=0);
26 
27  //: construct from the base class
28  Haar(const Wavelet &);
29 
30  //: copy constructors
31  Haar(const Haar<DataType_t> &);
32 
33  //: destructor
34 
35  virtual ~Haar();
36 
37  //: Duplicate on heap
38  virtual Haar* Clone() const;
39 
40  //: decomposition method
41  void forward(int level, int layer);
42  //: reconstruction method
43  void inverse(int level, int layer);
44 
45  ClassDef(Haar,1)
46 
47 }; // class Haar
48 
49 //}; // namespace wat
50 //}; // namespace datacondAPI
51 
52 #endif // HAAR_HH
53 
54 
55 
56 
57 
58 
59 
60 
61 
62 
63 
64 
TTree * tree
Definition: TimeSortTree.C:20
Haar(int tree=0)
Definition: Haar.cc:38
void inverse(int level, int layer)
Definition: Haar.cc:96
virtual ~Haar()
Definition: Haar.cc:46
virtual Haar * Clone() const
return: Wavelet* - duplicate of *this, allocated on heap
Definition: Haar.cc:51
Definition: Haar.hh:20
void forward(int level, int layer)
Definition: Haar.cc:60