Ignore:
Timestamp:
06/23/03 12:09:05 (22 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mhist
Files:
6 added
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mhist/MH.cc

    r2180 r2209  
    652652    // Rename first statistics box
    653653    //
    654     TPaveStats &s1 = *(TPaveStats*)gPad->FindObject("stats");
    655     const Double_t x1 = s1.GetX1NDC()-0.01;
    656     s1.SetName((TString)"Stat"+hist1.GetTitle());
    657     s1.SetX1NDC(x1-(s1.GetX2NDC()-s1.GetX1NDC()));
    658     s1.SetX2NDC(x1);
     654    TPaveStats *s1 = (TPaveStats*)gPad->FindObject("stats");
     655    if (!s1)
     656        s1 = (TPaveStats*)hist1.GetListOfFunctions()->FindObject("stats");
     657    else
     658        s1->SetName((TString)"Stat"+hist1.GetTitle());
     659
     660    if (s1 && s1->GetX2NDC()>0.95)
     661    {
     662        const Double_t x1 = s1->GetX1NDC()-0.01;
     663        s1->SetX1NDC(x1-(s1->GetX2NDC()-s1->GetX1NDC()));
     664        s1->SetX2NDC(x1);
     665    }
    659666
    660667    //
     
    667674    // Draw Legend
    668675    //
    669     TPaveStats &s2 = *(TPaveStats*)gPad->FindObject("stats");
    670     TLegend &l = *new TLegend(s2.GetX1NDC(),
    671                               s2.GetY1NDC()-0.015-(s2.GetY2NDC()-s2.GetY1NDC())/2,
    672                               s2.GetX2NDC(),
    673                               s2.GetY1NDC()-0.01
    674                              );
    675     l.AddEntry(h1, h1->GetTitle());
    676     l.AddEntry(h2, h2->GetTitle());
    677     l.SetTextSize(s2.GetTextSize());
    678     l.SetTextFont(s2.GetTextFont());
    679     l.SetBorderSize(s2.GetBorderSize());
    680     l.SetBit(kCanDelete);
    681     l.Draw();
     676    TPaveStats *s2 = (TPaveStats*)gPad->FindObject("stats");
     677    if (!s2)
     678        s2 = (TPaveStats*)hist2.GetListOfFunctions()->FindObject("stats");
     679
     680    if (s2)
     681    {
     682        TLegend &l = *new TLegend(s2->GetX1NDC(),
     683                                  s2->GetY1NDC()-0.015-(s2->GetY2NDC()-s2->GetY1NDC())/2,
     684                                  s2->GetX2NDC(),
     685                                  s2->GetY1NDC()-0.01
     686                                 );
     687        l.AddEntry(h1, h1->GetTitle());
     688        l.AddEntry(h2, h2->GetTitle());
     689        l.SetTextSize(s2->GetTextSize());
     690        l.SetTextFont(s2->GetTextFont());
     691        l.SetBorderSize(s2->GetBorderSize());
     692        l.SetBit(kCanDelete);
     693        l.Draw();
     694    }
    682695}
    683696
     
    740753        s1->SetName((TString)"Stat"+hist1.GetTitle());
    741754
    742     if (s1)
     755    if (s1 && s1->GetX2NDC()>0.95)
    743756    {
    744757        const Double_t x1 = s1->GetX1NDC()-0.01;
  • trunk/MagicSoft/Mars/mhist/MHSigmaTheta.cc

    r2173 r2209  
    115115    fMcEvt = (MMcEvt*)plist->FindObject("MMcEvt");
    116116    if (!fMcEvt)
    117     {
    118         *fLog << err << "MMcEvt not found... aborting." << endl;
    119         return kFALSE;
    120     }
     117        *fLog << warn << "MMcEvt not found... aborting." << endl;
    121118
    122119    fPed = (MPedestalCam*)plist->FindObject("MPedestalCam");
     
    193190Bool_t MHSigmaTheta::Fill(const MParContainer *par, const Stat_t w)
    194191{
    195     Double_t theta = fMcEvt->GetTelescopeTheta()*kRad2Deg;
     192    Double_t theta = fMcEvt ? fMcEvt->GetTelescopeTheta()*kRad2Deg : 0;
    196193    Double_t mysig = fSigmabar->Calc(*fCam, *fPed, *fEvt);
    197194
Note: See TracChangeset for help on using the changeset viewer.