Ignore:
Timestamp:
06/02/08 16:23:28 (16 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mpointing/MPointing.cc

    r8829 r8915  
    101101#define DEBUG(txt)
    102102
     103void ZdAz::Round()
     104{
     105    fX = TMath::Nint(fX);
     106    fY = TMath::Nint(fY);
     107}
     108
     109void ZdAz::Abs()
     110{
     111    fX = TMath::Abs(fX);
     112    fY = TMath::Abs(fY);
     113}
     114
    103115void MPointing::Init(const char *name, const char *title)
    104116{
     
    357369}
    358370
     371ZdAz MPointing::AddOffsets(const ZdAz &zdaz) const
     372{
     373    AltAz p(TMath::Pi()/2-zdaz.Zd(), zdaz.Az());
     374
     375    AltAz c = AddOffsets(p);
     376
     377    return ZdAz(TMath::Pi()/2-c.Alt(), c.Az());
     378}
     379
     380TVector3 MPointing::AddOffsets(const TVector3 &v) const
     381{
     382    AltAz p(TMath::Pi()/2-v.Theta(), v.Phi());
     383    AltAz c = AddOffsets(p);
     384
     385    TVector3 rc;
     386    rc.SetMagThetaPhi(1, TMath::Pi()/2-c.Alt(), c.Az());
     387    return rc;
     388}
     389
    359390AltAz MPointing::SubtractOffsets(const AltAz &aa) const
    360391{
     
    367398
    368399    return p;
     400}
     401
     402ZdAz MPointing::SubtractOffsets(const ZdAz &zdaz) const
     403{
     404    AltAz p(TMath::Pi()/2-zdaz.Zd(), zdaz.Az());
     405
     406    AltAz c = SubtractOffsets(p);
     407
     408    return ZdAz(TMath::Pi()/2-c.Alt(), c.Az());
     409}
     410
     411TVector3 MPointing::SubtractOffsets(const TVector3 &v) const
     412{
     413    AltAz p(TMath::Pi()/2-v.Theta(), v.Phi());
     414    AltAz c = SubtractOffsets(p);
     415
     416    TVector3 rc;
     417    rc.SetMagThetaPhi(1, TMath::Pi()/2-c.Alt(), c.Az());
     418    return rc;
    369419}
    370420
     
    707757}
    708758
     759void MPointing::GetError(TArrayD &par) const
     760{
     761    par = fError;
     762    for (int i=0; i<kNumPar; i++)
     763        par[i] *= TMath::RadToDeg();
     764}
     765
     766TVector2 MPointing::GetDxy() const
     767{
     768    return TVector2(fDx, fDy)*TMath::RadToDeg();
     769}
     770
     771Double_t MPointing::GetPx() const
     772{
     773    return fPx*TMath::RadToDeg();
     774}
     775
     776Double_t MPointing::GetPy() const
     777{
     778    return fPy*TMath::RadToDeg();
     779}
     780
    709781void MPointing::SetMinuitParameters(TMinuit &m, Int_t n) const
    710782{
Note: See TracChangeset for help on using the changeset viewer.