Changeset 10008 for trunk/Cosy


Ignore:
Timestamp:
10/14/10 13:47:48 (14 years ago)
Author:
tbretz
Message:
Mainly unit fixes to get the moon tracking working.
Location:
trunk/Cosy
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/Cosy/Changelog

    r10003 r10008  
    11                                                                  -*-*- END -*-*-
     2 2010/10/14 Thomas Bretz (La Palma)
     3
     4   * main/MMoonPointing.cc:
     5     - fixed wrong unit conversion for the offsets
     6     - added 2pi alignment for moon Azimuth before interpolation
     7
     8   * catalog/SlaStars.cc:
     9     - fixed wrong units
     10
     11   * main/MSlewing.cc:
     12     - added a comment
     13
     14
     15
    216 2010/09/30 Thomas Bretz
    317
  • trunk/Cosy/catalog/SlaStars.cc

    r9554 r10008  
    2020void SlaStars::Set(const ZdAz &zdaz)
    2121{
    22     fAltAz = AltAz(TMath::Pi()/2-zdaz.Zd(), zdaz.Az()) * TMath::DegToRad();
     22    fAltAz = AltAz(90-zdaz.Zd(), zdaz.Az()) * TMath::DegToRad();
    2323    fRaDec = CalcRaDec(fAltAz);
    2424}
  • trunk/Cosy/main/MMoonPointing.cc

    r9884 r10008  
    2222public:
    2323    MPositionOffsetCalc(Double_t offset) :
    24         fCosOffset(offset==0 ? 0 : TMath::Cos(offset*TMath::DegToRad())),
    25         fSinOffset(offset==0 ? 0 : TMath::Sin(offset*TMath::DegToRad())),
     24        fCosOffset(offset==0 ? 0 : TMath::Cos(offset)),
     25        fSinOffset(offset==0 ? 0 : TMath::Sin(offset)),
    2626        fCosAngle(0), fSinAngle(0)
    2727    {
     
    2929
    3030    MPositionOffsetCalc(Double_t offset, Double_t angle) :
    31         fCosOffset(offset==0 ? 0 : TMath::Cos(offset*TMath::DegToRad())),
    32         fSinOffset(offset==0 ? 0 : TMath::Sin(offset*TMath::DegToRad())),
     31        fCosOffset(offset==0 ? 0 : TMath::Cos(offset)),
     32        fSinOffset(offset==0 ? 0 : TMath::Sin(offset)),
    3333        fCosAngle(TMath::Cos(angle*TMath::DegToRad())),
    3434        fSinAngle(TMath::Sin(angle*TMath::DegToRad()))
     
    3737
    3838    MPositionOffsetCalc(Double_t offset, Double_t cos, Double_t sin) :
    39         fCosOffset(offset==0 ? 0 : TMath::Cos(offset*TMath::DegToRad())),
    40         fSinOffset(offset==0 ? 0 : TMath::Sin(offset*TMath::DegToRad())),
     39        fCosOffset(offset==0 ? 0 : TMath::Cos(offset)),
     40        fSinOffset(offset==0 ? 0 : TMath::Sin(offset)),
    4141        fCosAngle(cos), fSinAngle(sin)
    4242    {
     
    133133Bool_t MMoonPointing::CalcPosition(const ZdAz &moon, ZdAz &srcpos, ZdAz &pointpos) const
    134134{
    135     const Double_t fcos = const_cast<TGraph2D&>(fCos).Interpolate(moon.Az(), moon.Zd());
    136     const Double_t fsin = const_cast<TGraph2D&>(fSin).Interpolate(moon.Az(), moon.Zd());
     135    const Double_t az = fmod(moon.Az()+TMath::TwoPi(), TMath::TwoPi());
     136
     137    const Double_t fcos = const_cast<TGraph2D&>(fCos).Interpolate(az, moon.Zd());
     138    const Double_t fsin = const_cast<TGraph2D&>(fSin).Interpolate(az, moon.Zd());
    137139
    138140    // This is a sanity check for the case the Interpolation failed
  • trunk/Cosy/main/MSlewing.cc

    r9132 r10008  
    134134    const ZdAz dest = bend/TMath::TwoPi();   // [revolutions]
    135135
     136    // Check whether bending is valid!
     137
    136138    if (!fCosy->CheckRange(bend))
    137139        return kFALSE;
Note: See TracChangeset for help on using the changeset viewer.