source: Sophya/trunk/SophyaLib/SkyT/squarefilt.cc@ 601

Last change on this file since 601 was 601, checked in by ansari, 26 years ago

Creation module SkyT (provisoire) - Outils pour simulation du ciel

Reza 19/11/99

File size: 1.2 KB
Line 
1//--------------------------------------------------------------------------
2// File and Version Information:
3// $Id: squarefilt.cc,v 1.1.1.1 1999-11-19 16:34:33 ansari Exp $
4//
5// Description:
6//
7// History (add to end):
8// Sophie Oct, 1999 - creation
9//
10//------------------------------------------------------------------------
11
12//---------------
13// C++ Headers --
14//---------------
15#include "machdefs.h"
16#include <iostream.h>
17
18#include "squarefilt.h"
19
20//----------------
21// Constructor --
22//----------------
23SquareFilter::SquareFilter(double numin, double numax)
24 : SpectralResponse(numin, numax)
25{
26 _nuPeak = (numin+numax)/2.;
27 _peakTransmission = transmission(_nuPeak);
28}
29
30
31//--------------
32// Destructor --
33//--------------
34SquareFilter::~SquareFilter()
35{
36}
37
38// ---------------------------
39// -- Function Definitions --
40// ---------------------------
41
42
43double
44SquareFilter::transmission(double nu) const
45{
46 if(nu < -1.e99) nu = -1.e99;
47 if(nu > 1.e99) nu = 1.e99;
48
49 if(nu>=_numin && nu<=_numax) return 1.;
50 return 0.;
51}
52
53double
54SquareFilter::peakFreq() const
55{
56return _nuPeak;
57}
58
59double
60SquareFilter::peakTransmission() const
61{
62return _peakTransmission;
63}
Note: See TracBrowser for help on using the repository browser.