source: Sophya/trunk/SophyaLib/SkyT/trianglefilt.cc@ 607

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

Modifs preparatoire pour Garching MAP , Reza 20/11/99

File size: 1.4 KB
Line 
1//--------------------------------------------------------------------------
2// File and Version Information:
3// $Id: trianglefilt.cc,v 1.2 1999-11-20 21:00:54 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 "trianglefilt.h"
19
20//----------------
21// Constructor --
22//----------------
23TriangleFilter::TriangleFilter(double numin, double numax,double nupeak, double valueatpeak)
24 : SpectralResponse(numin, numax)
25{
26 _nuPeak = nupeak ;
27 _peakTransmission = valueatpeak;
28}
29
30//--------------
31// Destructor --
32//--------------
33TriangleFilter::~TriangleFilter()
34{
35}
36
37// ---------------------------
38// -- Function Definitions --
39// ---------------------------
40
41double
42TriangleFilter::transmission(double nu) const
43{
44 if(nu < -1.e99) nu = -1.e99;
45 if(nu > 1.e99) nu = 1.e99;
46
47 if(nu>_numin && nu<_nuPeak) return (_peakTransmission*nu/_nuPeak);
48 if(nu>=_nuPeak && nu<_numax) return (_peakTransmission*nu/(_nuPeak-_numax)+_peakTransmission-_peakTransmission*_nuPeak/(_nuPeak-_numax));
49 return 0.;
50}
51
52double
53TriangleFilter::peakFreq() const
54{
55return _nuPeak;
56}
57
58double
59TriangleFilter::peakTransmission() const
60{
61return _peakTransmission;
62}
Note: See TracBrowser for help on using the repository browser.