Changeset 3192 in Sophya for trunk/Cosmo/RadioBeam/mbeamcyl.h


Ignore:
Timestamp:
Mar 20, 2007, 11:48:15 AM (19 years ago)
Author:
legoff
Message:

input file read with DVcards by treccyl.cc

and by multiCylinders(char* filename)

using real units (meter and GHz)
using _ for member variables (e.g. x_)

File:
1 edited

Legend:

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

    r3191 r3192  
    3131  // ns = nb d'echantillons en temps de chaque paquet
    3232  // posy = position spatiale en Y pour chaque cylindre (unite ou lambda=1 pour f=1)
    33  MultiBeamCyl(int nr=1024, int ns=4096, double posx=0., double posy=0.);
     33  // posx = position spatiale en X pour chaque cylindre (unite ou lambda=1 pour f=1)
     34 MultiBeamCyl(int nr=1024, int ns=4096, double posx=0., double posy=0. );
    3435 ~MultiBeamCyl();
    3536
    3637 // Niveau de print de debug
    37  inline void SetPrintLevel(int prl=0) { PrtLev=prl; }
     38 inline void SetPrintLevel(int prl=0) { PrtLev_=prl; }
    3839
    3940 // Reponse angulaire pour un recepteur (cylindre+antenne)
     
    4142 inline double AngResponse(double angx, double angy) { return 1.; }
    4243
    43  inline double getCylinderYPos() { return posY; }
    44  inline double getCylinderXPos() { return posX; }
     44 inline double getCylinderYPos() { return posY_; }
     45 inline double getCylinderXPos() { return posX_; }
     46
    4547 // Specification de la frequence de base f0 et espacement des recepteurs
    4648 // freq_vrai = freq_BRSourceGen + f0
    4749 // pour f_vrai = 2, lambda = 0.5 et lambda/2 = 0.25
    4850 inline void SetBaseFreqDa(double f0=2., double a=0.25)
    49    {  freq0 = f0;   Da = a; }
     51   {  freq0_ = f0;   Da_ = a; }
    5052
    5153 // frequences reduites (entre 0 ... 0.5) , angle en radian, amp ~ 1
     
    5557
    5658 // Definition du sigma du bruit gaussien sur les echantillons
    57  inline void SetNoiseSigma(double sig=0.) {  signoise = sig; }
     59 inline void SetNoiseSigma(double sig=0.) {  signoise_ = sig; }
    5860 // Definition du sigma du jitter d'horloge (typ 0.01)
    59  inline void SetTimeJitter(double tjit=0.) { timejitter = tjit; }
     61 inline void SetTimeJitter(double tjit=0.) { timejitter_ = tjit; }
    6062 // Definition du sigma des offsets d'horloge entre recepteurs (typ 0.02)
    61  inline void SetTimeOffsetSigma(double tsig=0.) { toffsig = tsig; }
     63 inline void SetTimeOffsetSigma(double tsig=0.) { toffsig_ = tsig; }
    6264
    6365 // Definition du gain et sigma de fluctuations de gain
     
    7981 void ReconstructSourcePlane(bool fgzerocentre=true);
    8082
    81  inline  TMatrix< complex<r_4> > & getRecSrcPlane() { return cmplx_srcplane; }
     83 inline  TMatrix< complex<r_4> > & getRecSrcPlane() { return cmplx_srcplane_; }
    8284
    8385 //-------------- Variables membres ------------
    84  int NR, NS;  // nb recepteurs, nb d'echantillons ds chaque paquet
    85  double posY;    // Position selon Y (E-O) de la ligne de recepteurs
    86  double posX;    // Position selon X (N-S) de la ligne de recepteurs
     86 int NR_, NS_;  // nb recepteurs, nb d'echantillons ds chaque paquet
     87 double posX_;    // Position selon X (N-S) du premier recepteur du cylindre
     88 double posY_;    // Position selon Y (E-O) de la ligne de recepteurs
    8789
    88  int PrtLev;   // Niveau de print de debug
     90 int PrtLev_;   // Niveau de print de debug
    8991
    90  double Da; // distance entre recepteurs
    91  double freq0;  // frequence de base (freqvrai=f+freq0)
     92 double Da_; // distance entre recepteurs
     93 double freq0_;  // frequence de base (freqvrai=f+freq0)
    9294 
    93  Vector texact;  // les temps exact
    94  Vector tjitt;   // temps avec jitter
    95  Vector toffset;  // Offset en temps entre recepteurs
    96  double timejitter; // le sigma du jitter en temps des coups d'horloge
    97  double toffsig;    // sigma des offsets en temps
     95 Vector texact_;  // les temps exact
     96 Vector tjitt_;   // temps avec jitter
     97 Vector toffset_;  // Offset en temps entre recepteurs
     98 double timejitter_; // le sigma du jitter en temps des coups d'horloge
     99 double toffsig_;    // sigma des offsets en temps
    98100 
    99  BRSourceGen* src;  // Les sources
    100  bool adfg; // if true, delete src
     101 BRSourceGen* src_;  // Les sources
     102 bool adfg_; // if true, delete src
    101103
    102  double signoise; // sigma du bruit additif (bruit ampli ... )
     104 double signoise_; // sigma du bruit additif (bruit ampli ... )
    103105 
    104  TVector<r_4> gain;  // Gain de chaque recepteur
     106 TVector<r_4> gain_;  // Gain de chaque recepteur
    105107
    106  TVector<r_4> signal; // signal sans jitter en temps
    107  TVector<r_4> sigjitt; // signal avec jitter en temps
     108 TVector<r_4> signal_; // signal sans jitter en temps
     109 TVector<r_4> sigjitt_; // signal avec jitter en temps
    108110
    109  TVector< complex<r_4> > f_sig, f_sigjit;  // TF des vecteurs signal , sigjitt
     111 TVector< complex<r_4> > f_sig_, f_sigjit_;  // TF des vecteurs signal , sigjitt
    110112
    111  TMatrix< complex<r_4> > cmplx_srcplane; // composantes complexe du plan-source reconstruit
    112  // TMatrix<r_4> rec_srcplane;  // Matrice plan source colonnes->angX, lignes->freq
     113 TMatrix< complex<r_4> > cmplx_srcplane_; // composantes complexe du plan-source reconstruit
     114 // TMatrix<r_4> rec_srcplane_;  // Matrice plan source colonnes->angX, lignes->freq
    113115 };
    114116
Note: See TracChangeset for help on using the changeset viewer.