Changeset 10008 for trunk/Cosy/main


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/main
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 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.