testAnalyticFilters.cc
Go to the documentation of this file.
1 
8 #include <iostream>
9 
10 #include <tst/Verify.h>
11 
12 #include <revt/Channel.h>
13 #include <revt/Station.h>
14 #include <utl/RectangleFilter.h>
15 #include <utl/AugerException.h>
16 #include <utl/AugerUnits.h>
17 
18 #include <cppunit/extensions/HelperMacros.h>
19 
20 using namespace std;
21 using namespace utl;
22 using namespace tst;
23 using namespace revt;
24 
25 
29 class testAnalyticFilters : public CppUnit::TestFixture {
30 
31  CPPUNIT_TEST_SUITE(testAnalyticFilters);
32  CPPUNIT_TEST(testRectangleFilter);
33  CPPUNIT_TEST_SUITE_END();
34 
35 private:
36 
37 public:
38  void
40  {
41  }
42 
43  void
45  {
46  }
47 
48  void
50  {
51  RectangleFilter ourFilter(40.0*megahertz,80.0*megahertz,20.0*nanosecond); // should fail, no standard constructor
52 
53  CPPUNIT_ASSERT(Verify<CloseTo>(abs(ourFilter.TransmissivityAtFrequency(60.*megahertz)),1.0));
54  CPPUNIT_ASSERT(Verify<CloseTo>(abs(ourFilter.TransmissivityAtFrequency(39.*megahertz)),0.0));
55  CPPUNIT_ASSERT(Verify<CloseTo>(abs(ourFilter.TransmissivityAtFrequency(81.*megahertz)),0.0));
56  CPPUNIT_ASSERT(Verify<CloseTo>(ourFilter.EffectiveBandwidth(),40.0*megahertz));
57  }
58 
59 };
60 
62 
63 // Configure (x)emacs for this file ...
64 // Local Variables:
65 // mode: c++
66 // End:
CPPUNIT_TEST_SUITE_REGISTRATION(testAiresShowerFile)
constexpr double nanosecond
Definition: AugerUnits.h:143
double abs(const SVector< n, T > &v)
An idealised rectangle filter.
constexpr double megahertz
Definition: AugerUnits.h:155
virtual std::complex< double > TransmissivityAtFrequency(double parFrequency) const
virtual double EffectiveBandwidth() const

, generated on Tue Sep 26 2023.