STIR 6.4.0
ModifiedInverseAverigingArrayFilter.h
Go to the documentation of this file.
1//
2// $Id:
3//
21/*
22 Copyright (C) 2000- 2001, IRSL
23 SPDX-License-Identifier: Apache-2.0
24 See STIR/LICENSE.txt for details
25*/
26
27#ifndef __stir_ModifiedInverseAverigingArrayFilter_H__
28#define __stir_ModifiedInverseAverigingArrayFilter_H__
29
33#include "stir/Array.h"
34#include "stir/IndexRange.h"
35
36START_NAMESPACE_STIR
37
38class FFT_routines
39{
40public:
41 void find_fft_filter(Array<1, float>& filter_coefficients);
42 void find_fft_unity(Array<1, float>& unity);
43
44private:
45 Array<1, float> filter_coefficients;
46 Array<1, float> unity;
47};
48
49template <int num_dimensions, typename elemT>
50class ModifiedInverseAverigingArrayFilter : public SeparableLowPassArrayFilter2<num_dimensions, elemT>
51// public SeparableArrayFunctionObject <num_dimensions,elemT>
52{
53public:
55 ModifiedInverseAverigingArrayFilter();
56
57 // ModifiedInverseAverigingArrayFilter(const float kapa0_over_kapa1);
58
59 ModifiedInverseAverigingArrayFilter(const VectorWithOffset<elemT>& filter_coefficients, const float kapa0_over_kapa1);
60
61 // temporary (?) member
62 IndexRange<num_dimensions> get_kernel_index_range() const { return kernel_index_range; }
63
64private:
65 VectorWithOffset<float> filter_coefficients;
66 IndexRange<num_dimensions> kernel_index_range;
67 float kapa0_over_kapa1;
68};
69
70END_NAMESPACE_STIR
71
72#endif
defines the stir::Array class for multi-dimensional (numeric) arrays
defines the stir::DiscretisedDensity class
This file defines the stir::IndexRange class.
Declaration of class stir::SeparableArrayFunctionObject.