Ignore:
Timestamp:
10/28/07 19:16:25 (17 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Cosy/tpoint/gui.C

    r8715 r8766  
    2929//#include "coord.h"
    3030
     31#include "MAstro.h"
    3132#include "MGList.h"
    3233#include "MPointing.h"
     
    6061    Double_t GetResidual(Double_t *err=0) const
    6162    {
    62       /*
    63        TVector3 v1, v2;
    64        v1.SetMagThetaPhi(1, TMath::Pi()/2-fRawEl, fRawAz);
    65        v2.SetMagThetaPhi(1, TMath::Pi()/2-fStarEl, fStarAz);
    66 
    67        return v1.Angle(v2)*TMath::RadToDeg();
    68        */
    69 
    7063        const Double_t del = fRawEl-fStarEl;
    7164        const Double_t daz = fRawAz-fStarAz;
    7265
    73         /*
    74         const Double_t dphi2 = daz/2.;
    75         const Double_t cos2  = cos(dphi2)*cos(dphi2);
    76         const Double_t sin2  = sin(dphi2)*sin(dphi2);
    77         const Double_t d = cos(del)*cos2 - cos(fRawEl+fStarEl)*sin2;
    78         */
    7966        const Double_t d  = cos(del) - cos(fRawEl)*cos(fStarEl)*(1.-cos(daz));
    8067
     
    10087        }
    10188
    102         const Double_t dist = acos(d);
    103         return dist * TMath::RadToDeg();
     89        //const Double_t dist = acos(d);
     90        //return dist * TMath::RadToDeg();
     91
     92        return MAstro::GetDevAbs(90-fStarEl*TMath::RadToDeg(),
     93                                  del*TMath::RadToDeg(),
     94                                 -daz*TMath::RadToDeg());
    10495    }
    10596
     
    569560
    570561            Set &set0 = *(Set*)fCoordinates.At(i);
    571    
     562
    572563            ZdAz za(set0.GetStarZdAz());
    573564            za *=kRad2Deg;
    574    
     565
    575566            //
    576567            // Correct for offsets only
     
    578569            Set set1(set0);
    579570            set1.Adjust(b2);
    580    
     571
    581572            hres1.Fill(set1.GetResidual());
    582    
     573
    583574            set0.Adjust(fBending);
    584575            hres2.Fill(set0.GetResidual());
    585    
     576
    586577            Double_t dz = fmod(set0.GetDAz()+720, 360);
    587578            if (dz>180)
     
    590581            Double_t err;
    591582            Double_t resi = set0.GetResidual(&err);
    592    
     583
    593584            gdzd.SetPoint(i, za.Az(), set0.GetDZd());
    594585            gdaz.SetPoint(i, za.Zd(), dz);
     
    603594            {
    604595                fout << Form("%6.3f", resi) << ": " << (resi>maxres?"*":" ");
     596                fout << " " << orig << endl;
     597            }
     598
     599            if (fabs(set0.GetDZd())>0.05)
     600            {
     601                fout << "-> " <<Form("%6.3f", resi) << ": " << (resi>maxres?"*":" ");
    605602                fout << " " << orig << endl;
    606603            }
     
    622619
    623620        cout << "Residuals (>0.13deg) written to residuals.txt." << endl;
    624    
     621
    625622        //
    626623        // Check for overflows
     
    629626        if (ov>0)
    630627            cout << "WARNING: " << ov << " overflows (>" << maxres << ") in residuals." << endl;
    631    
    632    
    633    
     628
     629
     630
    634631        cout << dec << endl;
    635632        cout << "              Number of calls to FCN: " << minuit.fNfcn << endl;
     
    638635        cout << "                           Chi^2/NDF: " << minuit.fAmin/(fOriginal.GetSize()-minuit.GetNumFreePars()) << endl;
    639636        //cout << "Prob(?): " << TMath::Prob(fChisquare,ndf);
    640    
    641    
    642    
     637
     638
     639
    643640        //
    644641        // Print all data sets for which the backward correction is
     
    652649            Set set0(*(Set*)list.At(i));
    653650            Set &set1 = *(Set*)list.At(i);
    654    
     651
    655652            set0.AdjustBack(fBending);
    656653            set1.Adjust(fBending);
    657    
     654
    658655            const Double_t res0 = set0.GetResidual();
    659656            const Double_t res1 = set1.GetResidual();
    660657            const Double_t diff = TMath::Abs(res0-res1);
    661    
     658
    662659            hres3.Fill(res0);
    663    
     660
    664661            if (diff<hres2.GetMean()*0.66)
    665662                continue;
    666    
     663
    667664            cout << "DBack: " << setw(6) << set0.GetStarZd() << " " << setw(7) << set0.GetStarAz() << ":  ";
    668665            cout << "ResB="<< setw(7) << res0*60 << "  ResF=" << setw(7) << res1*60 << "  |ResB-ResF|=" << setw(7) << diff*60 << " arcmin" << endl;
Note: See TracChangeset for help on using the changeset viewer.