|
Go to the documentation of this file. 1 #ifndef NPSTAT_FILTER1DBUILDERS_HH_
2 #define NPSTAT_FILTER1DBUILDERS_HH_
29 const unsigned char* exclusionMask=0,
30 unsigned exclusionMaskLen = 0,
31 bool excludeCentralPoint = false)
33 exclusionMask, exclusionMaskLen,
34 excludeCentralPoint) {}
38 inline virtual bool isFolding() const { return false;}
41 inline virtual double calculateCriterion(
55 const unsigned char* exclusionMask = 0,
56 unsigned exclusionMaskLen = 0,
57 bool excludeCentralPoint = false)
59 exclusionMask, exclusionMaskLen,
60 excludeCentralPoint) {}
64 inline virtual bool isFolding() const { return true;}
67 inline virtual double calculateCriterion(
85 const double stepSize,
86 const unsigned char* exclusionMask=0,
87 unsigned exclusionMaskLen = 0,
88 bool excludeCentralPoint = false)
90 exclusionMask, exclusionMaskLen,
91 excludeCentralPoint) {}
95 inline virtual bool isFolding() const { return false;}
98 virtual double calculateCriterion(
114 double centralStepSize,
115 const unsigned char* exclusionMask = 0,
116 unsigned exclusionMaskLen = 0,
117 bool excludeCentralPoint = false)
119 exclusionMask, exclusionMaskLen,
120 excludeCentralPoint) {}
127 virtual double calculateCriterion(
140 const unsigned char* exclusionMask = 0,
141 unsigned exclusionMaskLen = 0,
142 bool excludeCentralPoint = false)
144 exclusionMask, exclusionMaskLen,
145 excludeCentralPoint) {}
164 double centralStepSize,
165 const unsigned char* exclusionMask = 0,
166 unsigned exclusionMaskLen = 0,
167 bool excludeCentralPoint = false)
169 exclusionMask, exclusionMaskLen,
170 excludeCentralPoint) {}
177 virtual double calculateCriterion(
192 double centralStepSize,
193 const unsigned char* exclusionMask=0,
194 unsigned exclusionMaskLen = 0,
195 bool excludeCentralPoint = false)
197 exclusionMask, exclusionMaskLen,
198 excludeCentralPoint) {}
224 double typicalDistributionWidth,
226 double centralStepSize,
227 const unsigned char* exclusionMask = 0,
228 unsigned exclusionMaskLen = 0,
229 bool excludeCentralPoint = false);
237 double typicalWidth_;
238 std::vector<double> taperVec_;
240 virtual double calculateCriterion(
257 const double typicalDistributionWidth,
259 const double centralStepSize,
260 const unsigned char* exclusionMask = 0,
261 unsigned exclusionMaskLen = 0,
262 bool excludeCentralPoint = false)
264 distro, centralStepSize, exclusionMask,
265 exclusionMaskLen, excludeCentralPoint) {}
Abstract interface for building local polynomial filter weights in 1-d.
Definition: AbsFilter1DBuilder.hh:156
Definition: Filter1DBuilders.hh:221
virtual bool isFolding() const Definition: Filter1DBuilders.hh:233
Definition: Filter1DBuilders.hh:111
virtual bool isFolding() const Definition: Filter1DBuilders.hh:124
Definition: Filter1DBuilders.hh:161
virtual bool isFolding() const Definition: Filter1DBuilders.hh:174
Definition: Filter1DBuilders.hh:254
virtual bool isFolding() const Definition: Filter1DBuilders.hh:269
Definition: Filter1DBuilders.hh:51
virtual bool isFolding() const Definition: Filter1DBuilders.hh:64
Definition: Filter1DBuilders.hh:136
virtual bool isFolding() const Definition: Filter1DBuilders.hh:149
Definition: Filter1DBuilders.hh:189
virtual bool isFolding() const Definition: Filter1DBuilders.hh:202
Definition: Filter1DBuilders.hh:82
virtual bool isFolding() const Definition: Filter1DBuilders.hh:95
Definition: Filter1DBuilders.hh:25
virtual bool isFolding() const Definition: Filter1DBuilders.hh:38
Definition: AbsArrayProjector.hh:14
Definition: AbsDistribution1D.hh:31
|