Changeset 3792 in Sophya for trunk/Cosmo/RadioBeam/mdish.cc
- Timestamp:
- Jun 28, 2010, 6:06:00 PM (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Cosmo/RadioBeam/mdish.cc
r3789 r3792 59 59 // -- Four2DRespTable : Reponse tabulee instrumentale ds le plan k_x,k_y (angles theta,phi) 60 60 //--------------------------------------------------------------- 61 Four2DRespTable::Four2DRespTable(Histo2D const & hrep, double d) 62 : Four2DResponse(0,d,d) , hrep_(hrep) 61 Four2DRespTable::Four2DRespTable() 62 : Four2DResponse(0,1.,1.) 63 { 64 } 65 66 Four2DRespTable::Four2DRespTable(Histo2D const & hrep, double d, double lambda) 67 : Four2DResponse(0,d,d,lambda) , hrep_(hrep) 63 68 { 64 69 } … … 75 80 } 76 81 82 void Four2DRespTable::writeToPPF(string flnm) 83 { 84 DVList dvinfo; 85 dvinfo["DoL"] = dx_; 86 dvinfo["LambdaRef"] = lambdaref_; 87 dvinfo["Lambda"] = lambda_; 88 POutPersist po(flnm); 89 po << hrep_; 90 po << dvinfo; 91 } 92 93 void Four2DRespTable::readFromPPF(string flnm) 94 { 95 PInPersist pin(flnm); 96 DVList dvinfo; 97 pin >> hrep_; 98 pin >> dvinfo; 99 dx_ = dy_ = dvinfo["DoL"]; 100 setLambdaRef((double)dvinfo["LambdaRef"]); 101 setLambda((double)dvinfo["Lambda"]); 102 } 103 104 105 77 106 //--------------------------------------------------------------- 78 107 // -- Four2DRespRatio : rapport de la reponse entre deux objets Four2DResponse … … 87 116 double ra = a_.Value(kx,ky); 88 117 double rb = b_.Value(kx,ky); 89 if (rb<divzthr_) { 90 if (ra<rb) return 0.; 91 else rb=divzthr_; 92 } 118 if (ra<rb) { 119 if (rb>1.e-39) return(ra/rb); 120 else return 0.; 121 } 122 if (rb<divzthr_) rb=divzthr_; 93 123 return (ra/rb); 94 124 }
Note:
See TracChangeset
for help on using the changeset viewer.