Changeset 3769 in Sophya for trunk/Cosmo/RadioBeam/mdish.h


Ignore:
Timestamp:
May 7, 2010, 6:44:43 PM (15 years ago)
Author:
ansari
Message:

Corrections/amelioration du programme de calcul de la sensibilite interfero, Reza 07/05/2010

File:
1 edited

Legend:

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

    r3756 r3769  
    6060  // Circular dish
    6161  Dish(int id, double x, double y, double diam)
    62     :  id_(id), X(x), Y(y), D(diam), Dx(0.), Dy(0.), fgcirc_(true)   {   }
     62    :  id_(id), X(x), Y(y), D(diam), Dx(D), Dy(D), fgcirc_(true)   {   }
    6363  // Receiver with rectangular type answer in kx,ky plane
    6464  Dish(int id, double x, double y, double dx, double dy)
    65     :  id_(id), X(x), Y(y), D(0.), Dx(dx), Dy(dy), fgcirc_(false)   {   }
     65    :  id_(id), X(x), Y(y), D(sqrt(dx*dy)), Dx(dx), Dy(dy), fgcirc_(false)   {   }
    6666  Dish(Dish const& a)
    6767    :  id_(a.id_), X(a.X), Y(a.Y), D(a.D), Dx(a.Dx), Dy(a.Dy), fgcirc_(a.fgcirc_)     {   }
    6868  inline bool isCircular() { return fgcirc_; }
    6969  inline int ReflectorId() { return id_; }
     70  inline double Diameter() { return D; }
     71  inline double DiameterX() { return Dx; }
     72  inline double DiameterY() { return Dx; }
    7073
    7174  int id_;   // numero de reflecteur
     
    8386  void Define(r_8 xMin,r_8 xMax,int_4 nxBin,r_8 yMin,r_8 yMax,int_4 nyBin);
    8487  double Add(r_8 x, r_8 y, r_8 w, bool fgfh);
     88  void SetZeroBin(r_8 x=0, r_8 y=0);
    8589  inline double WBinX() { return dxb; }
    8690  inline double WBinY() { return dyb; }
     
    9094  r_8 dxb,dyb;
    9195  sa_size_t nx,ny;
     96  sa_size_t ixb0, jyb0;
    9297  TArray<r_8> aw;
    9398  double sumw0;
     
    109114  double CumulResp(Four2DResponse& rd, double theta=0., double phi=0.);
    110115  inline size_t NbDishes() { return dishes_.size(); }
     116  inline Dish&  operator[](size_t k) { return dishes_[k]; }
    111117
     118  virtual Histo2D PosDist(int nx=30, int ny=30, double dmax=0.); 
     119
     120protected:
    112121  double AddToHisto(double kx0, double ky0, double x, double y, double w, bool fgfh);
    113122
Note: See TracChangeset for help on using the changeset viewer.