Ignore:
Timestamp:
06/01/04 16:52:40 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

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

    r4107 r4256  
    1414#include <TH1.h>
    1515#include <TH2.h>
    16 #include <TGraph.h>
     16#include <TGraphErrors.h>
    1717
    1818#include <TList.h>
     
    496496            gaz.SetPoint( i, za.Az(), dz);
    497497            gzd.SetPoint( i, za.Zd(), set0.GetDZd());
    498 
    499498        }
    500499   
     
    556555
    557556
     557        const Double_t max1 = TMath::Max(gaz.GetHistogram()->GetMaximum(), gdaz.GetHistogram()->GetMaximum());
     558        const Double_t max2 = TMath::Max(gzd.GetHistogram()->GetMaximum(), gdzd.GetHistogram()->GetMaximum());
     559        const Double_t max3 = TMath::Max(grzd.GetHistogram()->GetMaximum(), graz.GetHistogram()->GetMaximum());
     560
     561        const Double_t min1 = TMath::Min(gaz.GetHistogram()->GetMinimum(), gdaz.GetHistogram()->GetMinimum());
     562        const Double_t min2 = TMath::Min(gzd.GetHistogram()->GetMinimum(), gdzd.GetHistogram()->GetMinimum());
     563        const Double_t min3 = TMath::Min(grzd.GetHistogram()->GetMinimum(), graz.GetHistogram()->GetMinimum());
     564
     565        const Double_t absmax1 = TMath::Max(max1, TMath::Abs(min1));
     566        const Double_t absmax2 = TMath::Max(max2, TMath::Abs(min2));
     567        const Double_t absmax3 = TMath::Max(max3, TMath::Abs(min3));
     568
     569        gaz.SetMaximum(absmax1);
     570        gzd.SetMaximum(absmax2);
     571        gdaz.SetMaximum(absmax1);
     572        gdzd.SetMaximum(absmax2);
     573        graz.SetMaximum(absmax3);
     574        grzd.SetMaximum(absmax3);
     575        gaz.SetMinimum(-absmax1);
     576        gzd.SetMinimum(-absmax2);
     577        gdaz.SetMinimum(-absmax1);
     578        gdzd.SetMinimum(-absmax2);
    558579
    559580        c1=new TCanvas("CanvGraphs", "Graphs");
    560581        c1->Divide(2,3,0,0);
    561582
     583        TLine line;
     584        line.SetLineColor(kGreen);
     585
    562586        c1->cd(1);
    563587        gPad->SetBorderMode(0);
     588        gPad->SetGridx();
     589        gPad->SetGridy();
    564590        TGraph *g=(TGraph*)gaz.DrawClone("A*");
    565591        g->SetBit(kCanDelete);
    566592        g->GetHistogram()->SetXTitle("Az [\\circ]");
    567593        g->GetHistogram()->SetYTitle("\\Delta Az [\\circ]");
    568    
     594        line.DrawLine(g->GetXaxis()->GetXmin(),  360./16384, g->GetXaxis()->GetXmax(),  360./16384);
     595        line.DrawLine(g->GetXaxis()->GetXmin(), -360./16384, g->GetXaxis()->GetXmax(), -360./16384);
     596
    569597        c1->cd(2);
    570598        gPad->SetBorderMode(0);
     599        gPad->SetGridx();
     600        gPad->SetGridy();
    571601        g=(TGraph*)gdaz.DrawClone("A*");
    572602        g->SetBit(kCanDelete);
    573603        g->GetHistogram()->SetXTitle("Zd [\\circ]");
    574604        g->GetHistogram()->SetYTitle("\\Delta Az [\\circ]");
     605        line.DrawLine(g->GetXaxis()->GetXmin(),  360./16384, g->GetXaxis()->GetXmax(),  360./16384);
     606        line.DrawLine(g->GetXaxis()->GetXmin(), -360./16384, g->GetXaxis()->GetXmax(), -360./16384);
    575607        cout << "Mean dAz: " << g->GetMean(2) << " \xb1 " << g->GetRMS(2) <<  endl;
    576608   
    577609        c1->cd(3);
    578610        gPad->SetBorderMode(0);
     611        gPad->SetGridx();
     612        gPad->SetGridy();
    579613        g=(TGraph*)gdzd.DrawClone("A*");
    580614        g->SetBit(kCanDelete);
    581615        g->GetHistogram()->SetXTitle("Az [\\circ]");
    582616        g->GetHistogram()->SetYTitle("\\Delta Zd [\\circ]");
     617        line.DrawLine(g->GetXaxis()->GetXmin(),  360./16384, g->GetXaxis()->GetXmax(),  360./16384);
     618        line.DrawLine(g->GetXaxis()->GetXmin(), -360./16384, g->GetXaxis()->GetXmax(), -360./16384);
    583619        cout << "Mean dZd: " << g->GetMean(2) << " \xb1 " << g->GetRMS(2) <<  endl;
    584620        cout << endl;
     
    586622        c1->cd(4);
    587623        gPad->SetBorderMode(0);
     624        gPad->SetGridx();
     625        gPad->SetGridy();
    588626        g=(TGraph*)gzd.DrawClone("A*");
    589627        g->SetBit(kCanDelete);
    590628        g->GetHistogram()->SetXTitle("Zd [\\circ]");
    591629        g->GetHistogram()->SetYTitle("\\Delta Zd [\\circ]");
     630        line.DrawLine(g->GetXaxis()->GetXmin(),  360./16384, g->GetXaxis()->GetXmax(),  360./16384);
     631        line.DrawLine(g->GetXaxis()->GetXmin(), -360./16384, g->GetXaxis()->GetXmax(), -360./16384);
    592632
    593633        c1->cd(5);
    594634        gPad->SetBorderMode(0);
     635        gPad->SetGridx();
     636        gPad->SetGridy();
    595637        g=(TGraph*)graz.DrawClone("A*");
    596638        g->SetBit(kCanDelete);
    597639        g->GetHistogram()->SetXTitle("Az [\\circ]");
    598640        g->GetHistogram()->SetYTitle("\\Delta [\\circ]");
     641        line.DrawLine(g->GetXaxis()->GetXmin(),  360./16384, g->GetXaxis()->GetXmax(),  360./16384);
    599642   
    600643        c1->cd(6);
    601644        gPad->SetBorderMode(0);
     645        gPad->SetGridx();
     646        gPad->SetGridy();
    602647        g=(TGraph*)grzd.DrawClone("A*");
    603648        g->SetBit(kCanDelete);
    604649        g->GetHistogram()->SetXTitle("Zd [\\circ]");
    605650        g->GetHistogram()->SetYTitle("\\Delta [\\circ]");
     651        line.DrawLine(g->GetXaxis()->GetXmin(),  360./16384, g->GetXaxis()->GetXmax(),  360./16384);
    606652
    607653
     
    644690        hres1.SetLineColor(kRed);
    645691        hres1.DrawCopy();
     692
     693        line.DrawLine(360./16384, 0, 360./16384, hres1.GetMaximum());
    646694   
    647695        c1->cd(4);
     
    656704        f.SetParameter(2, h->GetRMS());
    657705        h->Fit("mygaus", "QR");
    658         hres3.SetLineColor(kGreen);
     706        hres3.SetLineColor(kCyan);
    659707        hres3.SetLineStyle(kDashed);
    660708        hres3.DrawCopy("same");
     
    662710        cout << "Fit-Probability: " << f.GetProb()*100 << "%" << endl;
    663711        cout << "      Chi^2/NDF: " << f.GetChisquare() << "/" << f.GetNDF() << " = " << f.GetChisquare()/f.GetNDF() << endl;
     712        line.DrawLine(360./16384, 0, 360./16384, h->GetMaximum());
    664713
    665714        c1->cd(1);
     
    683732        gPad->Modified();
    684733        gPad->Update();
    685         for (int i=0; i<fCoordinates.GetSize(); i++)
    686             DrawSet(gPad, *(Set*)fCoordinates.At(i), 10./hres2.GetMean(), par[0]);
     734//        for (int i=0; i<fCoordinates.GetSize(); i++)
     735//            DrawSet(gPad, *(Set*)fCoordinates.At(i), 10./hres2.GetMean(), par[0]);
    687736
    688737        RaiseWindow();
     
    9761025    gErrorIgnoreLevel = kError;
    9771026    new MFit;
     1027    // TF1 f1("f1", "[0]/cos((90-x)*3.1415/180)", 0, 90)
    9781028}
Note: See TracChangeset for help on using the changeset viewer.