Ignore:
Timestamp:
Sep 24, 1999, 11:23:23 PM (26 years ago)
Author:
ansari
Message:

vendredi soir...

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Poubelle/archTOI.old/templocator.cc

    r435 r436  
    1717{
    1818  lon = lat = ts = 0;
    19   ra  = dec = -99999;
     19  raZ  = decZ = -99999;
    2020  xSampleNum = -99999;
    2121  fitsfile* fptr;
     
    4040  this->lon = lon;
    4141  this->lat = lat;
    42   ra  = dec = -99999; xSampleNum = -99999;
     42  raZ  = decZ = -99999; xSampleNum = -99999;
    4343}
    4444
     
    4646  if (this->ts == ts) return;
    4747  this->ts  = ts;
    48   ra  = dec = -99999; xSampleNum = -99999;
     48  raZ  = decZ = -99999; xSampleNum = -99999;
    4949}
    5050 
    5151void   TempLocator::ComputeZenith() {
    5252  double ha;
    53   aa_hadec (lat * M_PI/180, .5 * M_PI, 0, &ha, &dec);
    54   ra = - (ha * 180. / M_PI / 15) + (ts/3600.);
    55   dec = dec * 180. / M_PI;
     53  aa_hadec (lat * M_PI/180, .5 * M_PI, 0, &ha, &decZ);
     54  raZ = - (ha * 180. / M_PI / 15) + (ts/3600.);
     55  if (raZ>24) raZ -= 24;
     56  if (raZ<0)  raZ += 24;
     57  decZ = decZ * 180. / M_PI;
    5658}
    5759 
    5860double TempLocator::getAlphaZenith() {
    59   if (ra < -100) ComputeZenith();
    60   return ra;
     61  if (raZ < -100) ComputeZenith();
     62  return raZ;
    6163}
    6264
    6365double TempLocator::getDeltaZenith() {
    64   if (dec < -100) ComputeZenith();
    65   return dec;
    66 }
     66  if (decZ < -100) ComputeZenith();
     67  return decZ;
     68}
     69
     70#define altbolo1 41.5
    6771
    6872void TempLocator::findGeomFromGC(int sampleNum) // pour le bolo qui voit les xing
    6973{
    7074  if (sampleNum == xSampleNum) return;
    71   if (dec < -100) ComputeZenith();
     75  if (decZ < -100) ComputeZenith();
    7276 
    7377  azimBolGC = -9999;
     
    8488  double delG = 27. + 07./60. + 42./3600.;
    8589  double azCr1, azCr2;
    86   int rc = PlGalCross(ts/3600., lat, (90. - 41.), alpG, delG, azCr1, azCr2);
     90  int rc = PlGalCross(ts/3600., lat, (90. - altbolo1), alpG, delG, azCr1, azCr2);
    8791  if (rc != 0) return; // pas deux points d'intersection
    8892 
     
    97101 
    98102  azimBolGC = azCross - (sampleNum - (crossings[icross-1]+12))*rotSpeed;
    99   // azimut du bolo 1 (central) pour sampleNum
     103  // azimut bolo 1 from crossing, for sampleNum
    100104  if (azimBolGC > 360) azimBolGC -= 360;
    101105}
     
    121125      break;
    122126    case 9:
    123       delElv = - 0.78 * sqrt(3.)/2.;
    124       delAz  =   0.78 * 1./2.;
     127      delElv =   0.78 * sqrt(3.)/2.;
     128      delAz  = - 0.78 * 1./2.;
    125129      break;
    126130    case 4:
     
    136140  }
    137141  delAz /= cos(41 * M_PI/180);
    138   elv = 41. + delElv;
     142  elv = altbolo1 + delElv;
    139143  az  = azimBolGC + delAz;
     144  if (az>360) az -= 360;
     145  if (az<0)   az += 360;
    140146  return;
    141147}
     
    157163  getAltAzBolo(sampleNum, ibolo, elv, az);
    158164  double ha;
     165  double ra,dec;
    159166  aa_hadec (lat * M_PI/180, elv * M_PI/180, az * M_PI/180, &ha, &dec);
    160167  ra = - (ha * 180. / M_PI / 15) + (ts/3600.);
     
    167174  getAltAzBolo(sampleNum, ibolo, elv, az);
    168175  double ha;
     176  double ra,dec;
    169177  aa_hadec (lat * M_PI/180, elv * M_PI/180, az * M_PI/180, &ha, &dec);
    170178  ra = - (ha * 180. / M_PI / 15) + (ts/3600.);
Note: See TracChangeset for help on using the changeset viewer.