Algorithm::Convolver< WeightIterator > Class Template Reference

#include <Convolver.h>

List of all members.

Public Member Functions

 Convolver (WeightIterator begin, WeightIterator end)
template<typename InputIterator >
double operator() (const InputIterator &start)
template<typename InputIterator , typename OutputIterator >
OutputIterator Process (const InputIterator &start, const InputIterator &stop, OutputIterator result)
int GetNWeights () const

Private Attributes

int fNWeights
WeightIterator fBegin
WeightIterator fEnd

Detailed Description

template<typename WeightIterator>
class Algorithm::Convolver< WeightIterator >

Definition at line 125 of file Convolver.h.


Constructor & Destructor Documentation

template<typename WeightIterator>
Algorithm::Convolver< WeightIterator >::Convolver ( WeightIterator  begin,
WeightIterator  end 
) [inline]

Definition at line 127 of file Convolver.h.

00127                                                           :fNWeights(end-begin),fBegin(begin), fEnd(end){
00128       }


Member Function Documentation

template<typename WeightIterator>
int Algorithm::Convolver< WeightIterator >::GetNWeights (  )  const [inline]

Definition at line 150 of file Convolver.h.

00150 {return fNWeights;}

template<typename WeightIterator>
template<typename InputIterator >
double Algorithm::Convolver< WeightIterator >::operator() ( const InputIterator &  start  )  [inline]

Definition at line 131 of file Convolver.h.

00131                                                    {
00132         double ret_val=0;
00133         InputIterator i_in=start;
00134         for(WeightIterator i_weight=fBegin; i_weight!=fEnd; ++i_weight){
00135            ret_val+=(*i_weight)*(*i_in);
00136            ++i_in;
00137         }
00138         return ret_val;
00139       }

template<typename WeightIterator>
template<typename InputIterator , typename OutputIterator >
OutputIterator Algorithm::Convolver< WeightIterator >::Process ( const InputIterator &  start,
const InputIterator &  stop,
OutputIterator  result 
) [inline]

Definition at line 142 of file Convolver.h.

Referenced by TemplateConvolver::CharacteriseTemplate(), and TemplateConvolver::Convolve().

00142                                                                                                           {
00143         InputIterator end=stop-fNWeights;
00144         for(InputIterator i_in=start;i_in!=end;++i_in){
00145            *(result)=operator()(i_in);
00146            ++result;
00147         }
00148         return result;
00149       }


Member Data Documentation

template<typename WeightIterator>
WeightIterator Algorithm::Convolver< WeightIterator >::fBegin [private]
template<typename WeightIterator>
WeightIterator Algorithm::Convolver< WeightIterator >::fEnd [private]
template<typename WeightIterator>
int Algorithm::Convolver< WeightIterator >::fNWeights [private]

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

Generated on 15 Jun 2016 for AlcapDAQ by  doxygen 1.6.1