Classes | Public Types | Public Member Functions

ForIA::Wavelet Class Reference

Performs wavelet decomposition of 1D data sequence. More...

#include <Wavelet.hh>

List of all members.

Classes

class  Coefficient
 Represents a wavelet coefficient at a particular scale and translation param. More...
class  FrequencyBand
 Represents a complete wavelet frequency band/scale. More...

Public Types

typedef vector< FrequencyBand >
::const_iterator 
const_iterator
typedef vector< FrequencyBand >
::const_reverse_iterator 
const_reverse_iterator

Public Member Functions

 Wavelet ()
 ~Wavelet ()
void setGrid (const vector< double > &grid)
 Set the input data sequence.
void setRangeStart (double min)
 Set the start time/eta/phi/coordinate of the input data sequence.
void setRangeEnd (double max)
 Set the end time/eta/phi/coordinate of the input data sequence.
unsigned int nSubBands () const
 return the number of frequency sub-bands
void invert (vector< double > &sequence) const
 invert a given wavelet coefficient sequence
const_iterator begin () const
 iterator to the start of the frequency sub-bands
const_reverse_iterator rbegin () const
 reverse iterator to the end of the frequency sub-bands
const_iterator end () const
 iterator to the end of the frequency sub-bands
const_reverse_iterator rend () const
 reverse iterator to the start of the frequency sub-bands
const FrequencyBandfrequencyBand (unsigned int level) const
 Get a specific frequency band.
const Coefficientcoefficient (unsigned int level, unsigned int index) const
 Get a specific coefficient from a specific frequency band.
double smoothingCoefficient () const

Detailed Description

Performs wavelet decomposition of 1D data sequence.

Definition at line 19 of file Wavelet.hh.


Member Typedef Documentation

Definition at line 246 of file Wavelet.hh.

Definition at line 248 of file Wavelet.hh.


Constructor & Destructor Documentation

ForIA::Wavelet::Wavelet (  )

Definition at line 12 of file Wavelet.cxx.

ForIA::Wavelet::~Wavelet (  )

Definition at line 18 of file Wavelet.cxx.


Member Function Documentation

const_iterator ForIA::Wavelet::begin (  ) const [inline]

iterator to the start of the frequency sub-bands

Definition at line 266 of file Wavelet.hh.

const Wavelet::Coefficient & ForIA::Wavelet::coefficient ( unsigned int  level,
unsigned int  index 
) const

Get a specific coefficient from a specific frequency band.

Definition at line 150 of file Wavelet.cxx.

const_iterator ForIA::Wavelet::end (  ) const [inline]

iterator to the end of the frequency sub-bands

Definition at line 272 of file Wavelet.hh.

const Wavelet::FrequencyBand & ForIA::Wavelet::frequencyBand ( unsigned int  level ) const

Get a specific frequency band.

Definition at line 144 of file Wavelet.cxx.

void ForIA::Wavelet::invert ( vector< double > &  sequence ) const

invert a given wavelet coefficient sequence

Definition at line 199 of file Wavelet.cxx.

unsigned int ForIA::Wavelet::nSubBands (  ) const

return the number of frequency sub-bands

Definition at line 139 of file Wavelet.cxx.

const_reverse_iterator ForIA::Wavelet::rbegin (  ) const [inline]

reverse iterator to the end of the frequency sub-bands

Definition at line 269 of file Wavelet.hh.

const_reverse_iterator ForIA::Wavelet::rend (  ) const [inline]

reverse iterator to the start of the frequency sub-bands

Definition at line 275 of file Wavelet.hh.

void ForIA::Wavelet::setGrid ( const vector< double > &  grid )

Set the input data sequence.

Definition at line 155 of file Wavelet.cxx.

void ForIA::Wavelet::setRangeEnd ( double  max )

Set the end time/eta/phi/coordinate of the input data sequence.

Definition at line 127 of file Wavelet.cxx.

void ForIA::Wavelet::setRangeStart ( double  min )

Set the start time/eta/phi/coordinate of the input data sequence.

Definition at line 115 of file Wavelet.cxx.

double ForIA::Wavelet::smoothingCoefficient (  ) const [inline]

Definition at line 283 of file Wavelet.hh.


The documentation for this class was generated from the following files: