Dear Rooters,
while playing around with plotting a TF2 object, I encountered strange,
inconsistent behaviour. For reference, I have attached a simple macro that
shows the problem. I found this problem with ROOT v3.05/04 on a redhat 6.3
machine.
I have three objects: two TGraphs and one TF2. I want to plot the two
graphs on top of the TF2. But when the TF2 is drawn with the option
"cont4z" (colour-filled contours with the z-scale on the right y-axis) one
of the TGraphs fails to be drawn and the second is drawn at a (very)
different, and wrong, position. This is illustrated in the figure
strange.(eps/png) which is the result of running the macro below on the
datafile. The figures can be found at
http://www.nikhef.nl/~h31/development/root/. The pictures were too long to
be send by mail.
The question now is: am I missing something here, or is this indeed
unexpected behaviour ?
Cheers,
Sven
#--- The macro code
{
/* Setup basics */
gROOT->Reset();
TCanvas* c1 = new TCanvas("c1","2 dimensional fit results",900,900);
c1->Divide(2,2);
TFile* f1 = new TFile("../data/hvqfits_cteq6_2D_hf255.root","READ");
/* Get objects from file */
TF2* chi2fit = (TF2*)(f1->Get("Chi2Fit_charm_mass_and_epsilon2"));
TGraph* minimum = (TGraph*)(f1->Get("BestFit_charm_mass_and_epsilon2"));
TGraph* onesigm = (TGraph*)(f1->Get("onesig_c_and_e"));
/* Distinguish best fit point */
minimum->SetMarkerStyle(20);
minimum->SetMarkerColor(2);
/* Draw */
c1->cd(1);
chi2fit->Draw("colz");
minimum->Draw("p");
onesigm->Draw("p");
c1->cd(2);
chi2fit->Draw("cont1z");
minimum->Draw("p");
onesigm->Draw("p");
c1->cd(3);
chi2fit->Draw("cont3z");
minimum->Draw("p");
onesigm->Draw("p");
c1->cd(4);
chi2fit->Draw("cont4z");
minimum->Draw("p");
onesigm->Draw("p");
c1->cd();
c1->Update();
c1.SaveAs("strange.eps");
}
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:12 MET