| 1 |
// @(#)root/graf:$Name: $:$Id: TMultiGraph.cxx,v 1.22 2005/05/06 15:40:22 rdm Exp $ |
// @(#)root/graf:$Name: $:$Id: TMultiGraph.cxx,v 1.23 2005/06/23 10:04:08 brun Exp $ |
| 2 |
// Author: Rene Brun 12/10/2000 |
// Author: Rene Brun 12/10/2000 |
| 3 |
|
|
| 4 |
/************************************************************************* |
/************************************************************************* |
| 448 |
|
|
| 449 |
char l[]="TLinearFitter"; |
char l[]="TLinearFitter"; |
| 450 |
Int_t strdiff = 0; |
Int_t strdiff = 0; |
| 451 |
Bool_t IsSet = kFALSE; |
Bool_t isSet = kFALSE; |
| 452 |
if (TVirtualFitter::GetFitter()){ |
if (TVirtualFitter::GetFitter()){ |
| 453 |
//Is a fitter already set? Is it linear? |
//Is a fitter already set? Is it linear? |
| 454 |
IsSet = kTRUE; |
isSet = kTRUE; |
| 455 |
strdiff = strcmp(TVirtualFitter::GetFitter()->IsA()->GetName(), l); |
strdiff = strcmp(TVirtualFitter::GetFitter()->IsA()->GetName(), l); |
| 456 |
} |
} |
| 457 |
if (linear){ |
if (linear){ |
| 458 |
TClass *cl = gROOT->GetClass("TLinearFitter"); |
TClass *cl = gROOT->GetClass("TLinearFitter"); |
| 459 |
if (IsSet && strdiff!=0) { |
if (isSet && strdiff!=0) { |
| 460 |
delete TVirtualFitter::GetFitter(); |
delete TVirtualFitter::GetFitter(); |
| 461 |
IsSet=kFALSE; |
isSet=kFALSE; |
| 462 |
} |
} |
| 463 |
if (!IsSet) { |
if (!isSet) { |
| 464 |
TVirtualFitter::SetFitter((TVirtualFitter *)cl->New()); |
TVirtualFitter::SetFitter((TVirtualFitter *)cl->New()); |
| 465 |
} |
} |
| 466 |
} else { |
} else { |
| 467 |
if (IsSet && strdiff==0){ |
if (isSet && strdiff==0){ |
| 468 |
delete TVirtualFitter::GetFitter(); |
delete TVirtualFitter::GetFitter(); |
| 469 |
IsSet=kFALSE; |
isSet=kFALSE; |
| 470 |
} |
} |
| 471 |
if (!IsSet) |
if (!isSet) |
| 472 |
TVirtualFitter::SetFitter(0); |
TVirtualFitter::SetFitter(0); |
| 473 |
} |
} |
| 474 |
|
|