Ignore:
Timestamp:
09/02/04 14:32:50 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mhbase
Files:
2 edited

Legend:

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

    r2737 r4828  
    113113
    114114    fName  = gsDefName;
    115     fTitle = Form(gsDefTitle.Data(), 1);
     115    fTitle = Form(gsDefTitle.Data(), fDimension);
    116116
    117117    if (fHist)
     
    514514*/
    515515
     516/*
     517void MH3::Paint(Option_t *opt)
     518{
     519    if (fHist->TestBit(kIsLogx)) pad->SetLogx();
     520    if (fHist->TestBit(kIsLogy)) pad->SetLogy();
     521    if (fHist->TestBit(kIsLogz)) pad->SetLogz();
     522}
     523*/
     524
     525void MH3::Paint(Option_t *o)
     526{
     527    TString str(o);
     528
     529    // FIXME: Do it in Paint()
     530    if (str.Contains("COL", TString::kIgnoreCase))
     531        SetColors();
     532
     533    if (fHist->TestBit(kIsLogx) && fHist->GetEntries()>0) gPad->SetLogx();
     534    if (fHist->TestBit(kIsLogy) && fHist->GetEntries()>0) gPad->SetLogy();
     535    if (fHist->TestBit(kIsLogz) && fHist->GetEntries()>0) gPad->SetLogz();
     536
     537    // Set pretty color palette
     538    gStyle->SetPalette(1, 0);
     539
     540    TVirtualPad *padsave = gPad;
     541
     542    TProfile* h0;
     543    if ((h0 = (TProfile*)gPad->FindObject("_pfx")))
     544    {
     545        // Get projection for range
     546        TProfile *p = ((TH2*)fHist)->ProfileX("_pfx", -1, 9999, "s");
     547
     548        // Move contents from projection to h3
     549        h0->Reset();
     550        h0->Add(p);
     551        delete p;
     552
     553        // Set Minimum as minimum value Greater Than 0
     554        //h0->SetMinimum(GetMinimumGT(*h0));
     555    }
     556    if ((h0 = (TProfile*)gPad->FindObject("_pfy")))
     557    {
     558        // Get projection for range
     559        TProfile *p = ((TH2*)fHist)->ProfileY("_pfy", -1, 9999, "s");
     560
     561        // Move contents from projection to h3
     562        h0->Reset();
     563        h0->Add(p);
     564        delete p;
     565
     566        // Set Minimum as minimum value Greater Than 0
     567        //h0->SetMinimum(GetMinimumGT(*h0));
     568    }
     569
     570    gPad = padsave;
     571}
     572
    516573// --------------------------------------------------------------------------
    517574//
     
    534591    pad->SetBorderMode(0);
    535592
    536     AppendPad("");
     593    fHist->SetFillStyle(4000);
    537594
    538595    TString str(opt);
    539 
    540     // FIXME: Do it in Paint()
    541     if (str.Contains("COL", TString::kIgnoreCase))
    542         SetColors();
    543 
    544     fHist->SetFillStyle(4000);
    545596
    546597    Bool_t only = str.Contains("ONLY", TString::kIgnoreCase) && fDimension==2;
     
    565616    }
    566617
     618    AppendPad("");
     619/*
    567620    if (fHist->TestBit(kIsLogx)) pad->SetLogx();
    568621    if (fHist->TestBit(kIsLogy)) pad->SetLogy();
    569622    if (fHist->TestBit(kIsLogz)) pad->SetLogz();
    570 
    571     pad->Modified();
    572     pad->Update();
     623  */
     624    //pad->Modified();
     625    //pad->Update();
    573626}
    574627
  • trunk/MagicSoft/Mars/mhbase/MH3.h

    r2737 r4828  
    4141    void SetScaleZ(Double_t scale) { fScale[2] = scale; }
    4242
     43    void SetLogx(Bool_t b=kTRUE) { b ? fHist->SetBit(kIsLogx) : fHist->ResetBit(kIsLogx); }
     44    void SetLogy(Bool_t b=kTRUE) { b ? fHist->SetBit(kIsLogy) : fHist->ResetBit(kIsLogy); }
     45    void SetLogz(Bool_t b=kTRUE) { b ? fHist->SetBit(kIsLogz) : fHist->ResetBit(kIsLogz); }
     46
    4347    Int_t GetDimension() const { return fDimension; }
    4448    Int_t GetNbins() const;
     
    6165    void SetColors() const;
    6266    void Draw(Option_t *opt=NULL);
     67    void Paint(Option_t *opt="");
    6368
    6469    MParContainer *New() const;
Note: See TracChangeset for help on using the changeset viewer.