STIR  6.2.0
SeparableMetzArrayFilter.h
Go to the documentation of this file.
1 //
2 //
13 /*
14  Copyright (C) 2000- 2009, Hammersmith Imanet Ltd
15  This file is part of STIR.
16 
17  SPDX-License-Identifier: Apache-2.0
18 
19  See STIR/LICENSE.txt for details
20 */
21 
22 #ifndef __stir_SeparableMetzArrayFilter_H__
23 #define __stir_SeparableMetzArrayFilter_H__
24 
26 #include "stir/VectorWithOffset.h"
27 
28 START_NAMESPACE_STIR
29 
69 template <int num_dimensions, typename elemT>
70 class SeparableMetzArrayFilter : public SeparableArrayFunctionObject<num_dimensions, elemT>
71 {
72 public:
78 
80 
94  const VectorWithOffset<float>& metz_powers,
95  const BasicCoordinate<num_dimensions, float>& sampling_distances,
96  const VectorWithOffset<int>& max_kernel_sizes);
97 
98 private:
100  VectorWithOffset<float> metz_powers;
101  BasicCoordinate<num_dimensions, float> sampling_distances;
102  VectorWithOffset<int> max_kernel_sizes;
103 };
104 
105 END_NAMESPACE_STIR
106 
107 #endif // SeparableMetzArrayFilter
This class implements an n -dimensional ArrayFunctionObject whose operation is separable.
Definition: SeparableArrayFunctionObject.h:41
SeparableMetzArrayFilter()
Default constructor.
Definition: SeparableMetzArrayFilter.h:77
Declaration of class stir::SeparableArrayFunctionObject.
defines the stir::VectorWithOffset class
Separable Metz filtering in n - dimensions.
Definition: SeparableMetzArrayFilter.h:70