Ignore:
Timestamp:
12/17/04 13:27:08 (20 years ago)
Author:
tbretz
Message:
*** empty log message ***
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MagicSoft/Mars/mhvstime/MHVsTime.cc

    r4891 r5620  
    8383//
    8484MHVsTime::MHVsTime(const char *rule, const char *error)
    85     : fGraph(NULL), fData(NULL), fError(0), fScale(1), fMaxPts(-1),
     85    : fGraph(NULL), fData(NULL), fError(NULL), fScale(1), fMaxPts(-1),
    8686    fNumEvents(1), fUseEventNumber(0)
    8787{
     
    114114    if (fData)
    115115        delete fData;
     116
     117    if (fError)
     118        delete fError;
    116119}
    117120
     
    169172{
    170173    fGraph->SetName(name);
    171     MParContainer::SetName(name);
     174    MH::SetName(name);
    172175}
    173176
     
    179182{
    180183    fGraph->SetTitle(title);
    181     MParContainer::SetTitle(title);
     184    MH::SetTitle(title);
    182185}
    183186
     
    247250void MHVsTime::Paint(Option_t *opt)
    248251{
     252    /*
     253     *fLog << all << fGraph << " " << gPad->GetName() << " ----> Paint " << opt << endl;
     254     TListIter Next(gPad->GetListOfPrimitives()); TObject *obj;
     255     while ((obj=Next())) *fLog << obj << " " << obj->GetName() << " " << obj->ClassName() << " " << Next.GetOption() << endl;
     256     */
     257
     258    if (!fGraph)
     259        return;
     260
     261//    *fLog << all << fGraph->GetN() << " " << opt << endl;
     262
     263    if (fGraph->GetN()==0)
     264        return;
     265
     266    TString str(opt);
     267    if (!str.Contains("A"))
     268        str += "A";
     269    if (!str.Contains("P"))
     270        str += "P";
     271    if (str.Contains("same", TString::kIgnoreCase))
     272    {
     273        str.ReplaceAll("same", "");
     274        str.ReplaceAll("A", "");
     275    }
     276
    249277    // SetPoint deletes the histogram!
    250278    if (fUseEventNumber)
     
    264292    // Otherwise MStatusDisplay::Update hangs.
    265293    gPad->GetListOfPrimitives()->Remove(fGraph);
    266     gPad->GetListOfPrimitives()->Add(fGraph, fGraph->GetN()<2 ? "A" : opt);
     294    fGraph->Draw(fGraph->GetN()<2 ? "A" : str);
     295    //gPad->GetListOfPrimitives()->Add(fGraph, fGraph->GetN()<2 ? "A" : opt);
     296    //    AppendPad(str);
     297    //    fGraph->Draw(str);
     298
    267299}
    268300
     
    275307void MHVsTime::Draw(Option_t *opt)
    276308{
    277     if (!fGraph)
    278         return;
    279 
    280     if (fGraph->GetN()==0)
    281         return;
    282 
    283309    TVirtualPad *pad = gPad ? gPad : MakeDefCanvas(fGraph);
    284310    pad->SetBorderMode(0);
    285 
    286     TString str(opt);
    287 
    288     if (!str.Contains("A"))
    289         str += "A";
    290     if (!str.Contains("P"))
    291         str += "P";
    292 
    293     if (str.Contains("same", TString::kIgnoreCase))
    294     {
    295         str.ReplaceAll("same", "");
    296         str.ReplaceAll("A", "");
    297     }
    298 
    299     AppendPad(str);
    300     fGraph->Draw(str);
     311    AppendPad(opt);
    301312}
    302313
Note: See TracChangeset for help on using the changeset viewer.