Ignore:
Timestamp:
10/20/03 18:33:11 (21 years ago)
Author:
tbretz
Message:
*** empty log message ***
Location:
trunk/MagicSoft/Mars/mhist
Files:
5 edited

Legend:

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

    r2206 r2414  
    324324    const Ssiz_t length = last-first-1;
    325325
     326    //
     327    // Make a copy before stripping leading and trailing White Spaces.
     328    //
    326329    TString strip = fHName(first+1, length);
    327330    return strip.Strip(TString::kBoth);
     
    340343        return kTRUE;
    341344
    342     if (!fH->OverwritesDraw())
    343         return kTRUE;
    344 
    345345    if (TestBit(kDoNotDisplay))
    346346        return kTRUE;
    347347
     348    const Bool_t dr = fH->OverwritesDraw();
     349    const Bool_t ts = fH->OverwritesDraw(NULL, "TS");
     350    if (!dr && !ts)
     351        return kTRUE;
     352
     353    if (!ts)
     354    {
     355        *fLog << warn << "You overwrote " << fH->ClassName() << "::";
     356        *fLog << "Draw instead of " << fH->ClassName() << "::DrawTS" << endl;
     357        *fLog << "This is not thread safe and might result in trouble using" << endl;
     358        *fLog << "multithreaded programs like MONA." << endl;
     359        *fLog << "" << endl;
     360        return kTRUE;
     361    }
     362
    348363    fCanvas = &fDisplay->AddTab(fH->GetName());
    349     fH->Draw();
     364    fH->DrawTS(fCanvas);
     365
     366    return kTRUE;
     367}
     368
     369// --------------------------------------------------------------------------
     370//
     371//
     372Bool_t MFillH::DrawCloneToDisplay()
     373{
     374    fH->DrawCloneTS(fCanvas);
     375    fCanvas->Modified();
     376    fCanvas->Update();
    350377
    351378    return kTRUE;
     
    506533    //
    507534    if (fDisplay && fDisplay->HasCanvas(fCanvas))
    508     {
    509         fCanvas->cd();
    510         fH->DrawClone("nonew");
    511         fCanvas->Modified();
    512         fCanvas->Update();
    513     }
     535        DrawCloneToDisplay();
    514536
    515537    return kTRUE;
  • trunk/MagicSoft/Mars/mhist/MFillH.h

    r2206 r2414  
    4444
    4545    Bool_t DrawToDisplay();
     46    Bool_t DrawCloneToDisplay();
    4647
    4748public:
     
    6364    Int_t PostProcess();
    6465
     66    MH *GetH() { return fH; }
     67    TCanvas *GetCanvas() { return fCanvas; }
     68
    6569    ClassDef(MFillH, 2) // Task to fill a histogram with data from a parameter container
    6670};
  • trunk/MagicSoft/Mars/mhist/MHHadronness.cc

    r2307 r2414  
    503503    gPad->SetBorderMode(0);
    504504    //gStyle->SetOptStat(10);
    505     MH::Draw(*fGhness, *fPhness, "Hadronness"); // Displ both stat boxes
     505    MH::DrawSame(*fGhness, *fPhness, "Hadronness"); // Displ both stat boxes
    506506
    507507    pad->cd(2);
  • trunk/MagicSoft/Mars/mhist/MHTriggerLvl0.cc

    r2377 r2414  
    171171}
    172172
    173 void MHTriggerLvl0::Draw(Option_t *)
     173void MHTriggerLvl0::DrawTS(TVirtualPad *p=NULL, Option_t * ="")
    174174{
    175     TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(this);
     175    TVirtualPad *pad = p ? p : MakeDefCanvas(this);
    176176    pad->SetBorderMode(0);
    177177
     178    //-----------------------------
    178179    pad->Divide(1,2);
    179180
    180     pad->cd(1);
    181     gPad->SetBorderMode(0);
    182     gPad->Divide(1,1);
    183     gPad->cd(1);
    184     gPad->SetBorderMode(0);
    185     fSum->Draw();
     181    p = pad->GetPad(1);
     182    p->SetBorderMode(0);
     183    p->Divide(1,1);
     184    p->cd(1);
     185    p->SetBorderMode(0);
     186    // fSum does not derive from MParContainer
     187    MParContainer::DrawTS(fSum, p);
    186188
    187     pad->cd(2);
    188     gPad->SetBorderMode(0);
    189     fSum->Draw("EPhist");
     189    p = pad->GetPad(2);
     190    p->SetBorderMode(0);
     191    // fSum does not derive from MParContainer
     192    MParContainer::DrawTS(fSum, p, "EPhist");
     193    //-----------------------------
     194
     195    //MParContainer::DrawTS(fSum, p);
    190196}
  • trunk/MagicSoft/Mars/mhist/MHTriggerLvl0.h

    r2298 r2414  
    3434    TH1 *GetHistByName(const TString name="");
    3535
    36     void Draw(Option_t * ="");
     36    //void Draw(Option_t * ="");
     37    void DrawTS(TVirtualPad *pad=NULL, Option_t * ="");
    3738
    3839    void PrintOutlayers(Float_t s) const;
Note: See TracChangeset for help on using the changeset viewer.