| 1 | #include <iostream.h>
 | 
|---|
| 2 | #include "blackbody.h"
 | 
|---|
| 3 | #include "radspecvector.h"
 | 
|---|
| 4 | #include "specrespvector.h"
 | 
|---|
| 5 | #include "tvector.h"
 | 
|---|
| 6 | // #include "szsource.h"
 | 
|---|
| 7 | #include "squarefilt.h"
 | 
|---|
| 8 | #include "trianglefilt.h"
 | 
|---|
| 9 | int
 | 
|---|
| 10 | main() 
 | 
|---|
| 11 | { 
 | 
|---|
| 12 |   cout << "BlackBody!" << endl;
 | 
|---|
| 13 |   BlackBody myBB;
 | 
|---|
| 14 |   double freqmin =  10.;
 | 
|---|
| 15 |   double freqmax = 100;
 | 
|---|
| 16 |   double logIF = myBB.logIntegratedFlux(freqmin,freqmax);
 | 
|---|
| 17 |   double IF    = myBB.integratedFlux(freqmin,freqmax);
 | 
|---|
| 18 |   cout << "log   " << logIF << endl;
 | 
|---|
| 19 |   cout << "nolog " << IF    << endl;
 | 
|---|
| 20 |   cout << "min et max " << myBB.minFreq() << " :: " << myBB.maxFreq() << endl;
 | 
|---|
| 21 |   cout << "full integration no log  " << myBB.integratedFlux() << endl;
 | 
|---|
| 22 |   cout << "full integration log     " << myBB.logIntegratedFlux() << endl;
 | 
|---|
| 23 | 
 | 
|---|
| 24 |   /*
 | 
|---|
| 25 |   cout << "SZSource " << endl;
 | 
|---|
| 26 |   SzSource mySZ(1);
 | 
|---|
| 27 |   double logSZ = mySZ.logIntegratedFlux(freqmin,freqmax);
 | 
|---|
| 28 |   double SZ    = mySZ.integratedFlux(freqmin,freqmax);
 | 
|---|
| 29 |   cout << "log   " << logSZ << endl;
 | 
|---|
| 30 |   cout << "nolog " << SZ    << endl;
 | 
|---|
| 31 |   cout << "min et max " << mySZ.minFreq() << " :: " << mySZ.maxFreq() << endl;
 | 
|---|
| 32 |   cout << "full integration no log  " << mySZ.integratedFlux() << endl;
 | 
|---|
| 33 |   cout << "full integration log     " << mySZ.logIntegratedFlux() << endl;
 | 
|---|
| 34 |   */
 | 
|---|
| 35 |   cout << "squareFilter " << endl;
 | 
|---|
| 36 |   SquareFilter mySF(0,200);
 | 
|---|
| 37 |   double logSF = mySF.logIntegratedSpect(freqmin,freqmax);
 | 
|---|
| 38 |   double SF    = mySF.IntegratedSpect(freqmin,freqmax);
 | 
|---|
| 39 |   cout << "log   " << logSF << endl;
 | 
|---|
| 40 |   cout << "nolog " << SF    << endl;
 | 
|---|
| 41 |   cout << "min et max " << mySF.minFreq() << " :: " << mySF.maxFreq() << endl;
 | 
|---|
| 42 |   cout << "full integration no log  " << mySF.IntegratedSpect() << endl;
 | 
|---|
| 43 |   cout << "full integration log     " << mySF.logIntegratedSpect() << endl;
 | 
|---|
| 44 | 
 | 
|---|
| 45 |   cout << "triangleFilter" << endl;
 | 
|---|
| 46 |   TriangleFilter myTF(10,200,20,40);
 | 
|---|
| 47 |   double logTF = myTF.logIntegratedSpect(10.,freqmax);
 | 
|---|
| 48 |   double TF    = myTF.IntegratedSpect(10.,freqmax);
 | 
|---|
| 49 |   cout << "log   " << logTF << endl;
 | 
|---|
| 50 |   cout << "nolog " << TF    << endl;
 | 
|---|
| 51 |   cout << "min et max " << myTF.minFreq() << " :: " << myTF.maxFreq() << endl;
 | 
|---|
| 52 |   cout << "full integration no log  " << myTF.IntegratedSpect() << endl;
 | 
|---|
| 53 |   cout << "full integration log     " << myTF.logIntegratedSpect() << endl;
 | 
|---|
| 54 |   
 | 
|---|
| 55 |   cout << "....Testing RadSpectraVec..." << endl;
 | 
|---|
| 56 |   int maxVal = 10;
 | 
|---|
| 57 |   Vector vecOfNu(maxVal);
 | 
|---|
| 58 |   Vector vecOfFDeNu(maxVal);
 | 
|---|
| 59 |   for (int i=0; i<maxVal; i++)
 | 
|---|
| 60 |     {
 | 
|---|
| 61 |       vecOfNu(i) = (double)i+30.;
 | 
|---|
| 62 |       vecOfFDeNu(i) = 1.; //*(double)i+1;
 | 
|---|
| 63 |       cout << "entry values  " <<  vecOfNu(i) << " " << vecOfFDeNu(i) << endl;
 | 
|---|
| 64 |     }
 | 
|---|
| 65 |   freqmin = 10.;
 | 
|---|
| 66 |   freqmax = 19.;
 | 
|---|
| 67 |   RadSpectraVec myRSV(vecOfNu, vecOfFDeNu);
 | 
|---|
| 68 |   double RSV    = myRSV.integratedFlux(freqmin,freqmax);
 | 
|---|
| 69 |  
 | 
|---|
| 70 |   double logRSV = myRSV.logIntegratedFlux(freqmin,freqmax);
 | 
|---|
| 71 |   cout << "nolog int " << RSV    << endl; 
 | 
|---|
| 72 |   cout << "log int   " << logRSV << endl;
 | 
|---|
| 73 |   cout << "min et max " << myRSV.minFreq() << " :: " << myRSV.maxFreq() << endl;
 | 
|---|
| 74 |   cout << "full integration no log  " << myRSV.integratedFlux() << endl;
 | 
|---|
| 75 |   cout << "full integration log     " << myRSV.logIntegratedFlux() << endl;
 | 
|---|
| 76 | 
 | 
|---|
| 77 |   cout << "....Testing SpecRespVec..." << endl;
 | 
|---|
| 78 |   int SRVmaxVal = 100;
 | 
|---|
| 79 |   Vector vecOfNuRSV(SRVmaxVal);
 | 
|---|
| 80 |   Vector vecOfFDeNuRSV(SRVmaxVal);
 | 
|---|
| 81 |   for (int i=0; i<SRVmaxVal; i++)
 | 
|---|
| 82 |     {
 | 
|---|
| 83 |       vecOfNuRSV(i) = (double)i+30.;
 | 
|---|
| 84 |       vecOfFDeNuRSV(i) = 10*(double)i+1;
 | 
|---|
| 85 |       //      cout << "entry values  " <<  vecOfNuRSV(i) << " " << vecOfFDeNuRSV(i) << endl;
 | 
|---|
| 86 |     }
 | 
|---|
| 87 |   freqmin = vecOfNuRSV(0);
 | 
|---|
| 88 |   freqmax = vecOfNuRSV(SRVmaxVal-1);
 | 
|---|
| 89 |   SpecRespVec mySRV(vecOfNuRSV, vecOfFDeNuRSV);
 | 
|---|
| 90 |   double SRV    = mySRV.IntegratedSpect(freqmin,freqmax);
 | 
|---|
| 91 |   double logSRV = mySRV.logIntegratedSpect(freqmin,freqmax);
 | 
|---|
| 92 |   cout << "nolog " << SRV    << endl; 
 | 
|---|
| 93 |   cout << "log   " << logSRV << endl;
 | 
|---|
| 94 |   cout << "min et max " << mySRV.minFreq() << " :: " << mySRV.maxFreq() << endl;
 | 
|---|
| 95 |   cout << "full integration no log " << mySRV.IntegratedSpect() << endl;
 | 
|---|
| 96 |   cout << "full integration log    " << mySRV.logIntegratedSpect() << endl;
 | 
|---|
| 97 |   
 | 
|---|
| 98 |   cout << "----------------------------------------------------" << endl;
 | 
|---|
| 99 |   cout << "...Testing filter and integrate !" << endl;
 | 
|---|
| 100 | 
 | 
|---|
| 101 |   cout << " BBSF nolog " << myBB.filteredIntegratedFlux(mySF,30.,100.) << endl;
 | 
|---|
| 102 |   cout << " BBSF   log " << myBB.filteredLogIntFlux(mySF,30.,100.) << endl;
 | 
|---|
| 103 |   cout << "full integration no log  " << myBB.integratedFlux(30.,100.) << endl;
 | 
|---|
| 104 |   cout << "full integration log     " << myBB.logIntegratedFlux(30.,100.) << endl;
 | 
|---|
| 105 |   cout << "SF" << endl;
 | 
|---|
| 106 |   cout << "full integration no log  " << mySF.IntegratedSpect(30.,100.) << endl;
 | 
|---|
| 107 |   cout << "full integration log     " << mySF.logIntegratedSpect(30.,100.) << endl;
 | 
|---|
| 108 | 
 | 
|---|
| 109 |   cout << " BBTF nolog " << myBB.filteredIntegratedFlux(myTF,30.,100.) << endl;
 | 
|---|
| 110 |   cout << " BBTF   log " << myBB.filteredLogIntFlux(myTF,30.,100.) << endl;
 | 
|---|
| 111 |   cout << "TF" << endl;
 | 
|---|
| 112 |   cout << "full integration no log  " << myTF.IntegratedSpect(30.,100.) << endl;
 | 
|---|
| 113 |   cout << "full integration log     " << myTF.logIntegratedSpect(30.,100.) << endl;
 | 
|---|
| 114 | 
 | 
|---|
| 115 |   /*
 | 
|---|
| 116 |   cout << " SZSF nolog " << mySZ.filteredIntegratedFlux(mySF,30.,100.) << endl;
 | 
|---|
| 117 |   cout << " SZSF  log " << mySZ.filteredLogIntFlux(mySF,30.,100.) << endl;
 | 
|---|
| 118 |   cout << "full integration no log  " << mySZ.integratedFlux(30.,100.) << endl;
 | 
|---|
| 119 |   cout << "full integration log     " << mySZ.logIntegratedFlux(30.,100.) << endl;
 | 
|---|
| 120 | 
 | 
|---|
| 121 |   cout << " SZTF nolog " << mySZ.filteredIntegratedFlux(myTF,30.,100.) << endl;
 | 
|---|
| 122 |   cout << " SZTF   log " << mySZ.filteredLogIntFlux(myTF,30.,100.) << endl;
 | 
|---|
| 123 |                            */
 | 
|---|
| 124 |   cout << "********" << endl;
 | 
|---|
| 125 |   cout << " RSVSF nolog " << myRSV.filteredIntegratedFlux(mySF,30.,100.) << endl;
 | 
|---|
| 126 |   cout << " RSVSF   log " << myRSV.filteredLogIntFlux(mySF,30.,100.) << endl;
 | 
|---|
| 127 |   cout << "full integration no log  " << myRSV.integratedFlux(30.,100.) << endl;
 | 
|---|
| 128 |   cout << "full integration log     " << myRSV.logIntegratedFlux(30.,100.) << endl;
 | 
|---|
| 129 | 
 | 
|---|
| 130 |   cout << " RSVTF nolog " << myRSV.filteredIntegratedFlux(myTF,30.,100.) << endl;
 | 
|---|
| 131 |   cout << " RSVTF   log " << myRSV.filteredLogIntFlux(myTF,30.,100.) << endl;
 | 
|---|
| 132 |   
 | 
|---|
| 133 | 
 | 
|---|
| 134 |   return 1;
 | 
|---|
| 135 | } 
 | 
|---|