Ignore:
Timestamp:
08/25/07 16:30:26 (17 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mhbase
Files:
4 edited

Legend:

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

    r8696 r8709  
    11/* ======================================================================== *\
    2 ! $Name: not supported by cvs2svn $:$Id: MH.cc,v 1.35 2007-08-22 18:22:49 tbretz Exp $
     2! $Name: not supported by cvs2svn $:$Id: MH.cc,v 1.36 2007-08-25 15:30:24 tbretz Exp $
    33! --------------------------------------------------------------------------
    44!
     
    13981398        //const Double_t rc = ((1-2*w)*e1*e1+w*w*e2*e2)/(b2*b2);
    13991399
     1400        if (b2==0)
     1401        {
     1402            hres.SetBinError(binx, 0);
     1403            continue;
     1404        }
     1405
    14001406        const Double_t c = c2==0 ? 1 : c1/c2;
    14011407        const Double_t u = b2==0 ? 0 : b1/b2;
  • trunk/MagicSoft/Mars/mhbase/MH3.cc

    r8698 r8709  
    574574}
    575575
     576void MH3::HandleLogAxis(TAxis &axe) const
     577{
     578    if (axe.GetXmax()>3000*axe.GetXmin())
     579        return;
     580
     581    axe.SetMoreLogLabels();
     582    if (axe.GetXmax()<5000)
     583        axe.SetNoExponent();
     584}
     585
    576586// --------------------------------------------------------------------------
    577587//
     
    582592//   PROFY: Draw a y-profile into the histogram (for 2D histograms only)
    583593//   ONLY:  Draw the profile histogram only (for 2D histograms only)
    584 //   BLUE:  Draw the profile in blue color instead of the histograms line color
     594//   BLUE:  Draw the profile in blue color instead of the histograms
     595//          line color
    585596//
    586597// If the kIsLog?-Bit is set the axis is displayed lkogarithmically.
     
    597608    pad->SetGridy();
    598609
    599     if (fHist->TestBit(kIsLogx)) pad->SetLogx();
    600     if (fHist->TestBit(kIsLogy)) pad->SetLogy();
    601     if (fHist->TestBit(kIsLogz)) pad->SetLogz();
     610    if (fHist->TestBit(kIsLogx))
     611    {
     612        pad->SetLogx();
     613        HandleLogAxis(*fHist->GetXaxis());
     614    }
     615    if (fHist->TestBit(kIsLogy))
     616    {
     617        pad->SetLogy();
     618        HandleLogAxis(*fHist->GetYaxis());
     619    }
     620    if (fHist->TestBit(kIsLogz))
     621    {
     622        pad->SetLogz();
     623        HandleLogAxis(*fHist->GetZaxis());
     624    }
    602625
    603626    fHist->SetFillStyle(4000);
  • trunk/MagicSoft/Mars/mhbase/MH3.h

    r8698 r8709  
    2727    Double_t    fScale[3];       // Scale for the three axis (eg unit)
    2828    Byte_t      fStyleBits;      // Set the range of a histogram automatically in Finalize
     29
     30    void HandleLogAxis(TAxis &axe) const;
    2931
    3032    void StreamPrimitive(ostream &out) const;
  • trunk/MagicSoft/Mars/mhbase/MHn.cc

    r8698 r8709  
    410410
    411411        case 2:   // 2
    412             pad->Divide(1,2);
     412            pad->Divide(1,2, 1e-5, 1e-5);
    413413            break;
    414414        case 3:   // 3
    415             pad->Divide(2,2);
     415            pad->Divide(2,2, 1e-5, 1e-5);
    416416            delete pad->GetPad(4);
    417417            break;
    418418         case 4:   // 4
    419             pad->Divide(2,2);
     419            pad->Divide(2,2, 1e-5, 1e-5);
    420420            break;
    421421        case 5:   // 5
    422             pad->Divide(3,2);
     422            pad->Divide(3,2, 1e-5, 1e-5);
    423423            delete pad->GetPad(6);
    424424            break;
    425425        case 6:   // 6
    426             pad->Divide(3,2);
     426            pad->Divide(3,2, 1e-5, 1e-5);
    427427            break;
    428428
    429429        case 12:  // 2
    430             pad->Divide(2,1);
     430            pad->Divide(2,1, 1e-5, 1e-5);
    431431            break;
    432432        case 13:  // 3
    433433            break;
    434434        case 14:  // 4
    435             pad->Divide(2,2);
     435            pad->Divide(2,2, 1e-5, 1e-5);
    436436            break;
    437437        case 15:  // 5
    438             pad->Divide(2,3);
     438            pad->Divide(2,3, 1e-5, 1e-5);
    439439            pad->GetPad(4)->SetPad(0.51, 0.01, 0.99, 0.65);
    440440            delete pad->GetPad(6);
Note: See TracChangeset for help on using the changeset viewer.