Changeset 3930 in Sophya for trunk/Cosmo/RadioBeam/specpk.h


Ignore:
Timestamp:
Dec 23, 2010, 12:49:22 AM (15 years ago)
Author:
ansari
Message:

ajout config double hexagon + programme calcul pknoise a partir du resultat de repicon.cc, Reza 22/12/2010

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cosmo/RadioBeam/specpk.h

    r3825 r3930  
    4848  inline void SetCellSize(double dkx=DeuxPI, double dky=DeuxPI, double dkz=DeuxPI)
    4949  { dkx_=dkx;  dky_=dky;  dkz_=dkz; }
    50   inline int SetPrtLevel(int lev=0)
    51   { int olev=prtlev_; prtlev_=lev; return olev; }
     50  inline int SetPrtLevel(int lev=0, int prtmod=10)
     51  { int olev=prtlev_; prtlev_=lev; prtmodulo_=prtmod; return olev; }
    5252  void ComputeFourierAmp(SpectralShape& pk);
    5353  void ComputeNoiseFourierAmp(Four2DResponse& resp, bool crmask=false);
     
    7171  double dkx_, dky_, dkz_;
    7272  int prtlev_;
     73  int prtmodulo_;
    7374};
     75
     76// --- PkNoiseCalculator :
     77// - Classe de calcul du spectre de bruit PNoise(k) determine par une reponse
     78//   2D de l'instrument
     79class PkNoiseCalculator
     80{
     81public:
     82  PkNoiseCalculator(Four3DPk& pk3, Four2DResponse& rep, double s2cut=100., int ngen=1, const char* tit="PkNoise");
     83 
     84  inline void SetS2Cut(double s2cut=100.)
     85  {  S2CUT=s2cut; }
     86  inline double GetS2Cut() { return S2CUT; }
     87  HProf Compute();
     88  inline int SetPrtLevel(int lev=0, int prtmod=10)
     89  { int olev=prtlev_; prtlev_=lev; prtmodulo_=prtmod; return olev; }
     90
     91protected:
     92  Four3DPk& pkn3d;
     93  Four2DResponse& frep;
     94  double S2CUT;
     95  int NGEN;
     96  string title;
     97  int prtlev_;
     98  int prtmodulo_;
     99};
     100
    74101
    75102
Note: See TracChangeset for help on using the changeset viewer.