Hi David,
Replace the lines:
haged->GetHistogram()->GetXaxis()->SetLimits(pt2xt*ptmin, pt2xt*ptmax);
haged->Draw("");
//c4->SetLogx();
c4->Update();
by
haged->GetHistogram()->GetXaxis()->SetLimits(pt2xt*ptmin, pt2xt*ptmax);
haged->GetHistogram()->Draw("");
Rene Brun
On Sun, 6 Oct 2002, David d'Enterria wrote:
> Hello ROOTers,
>
> I'm trying to change the scale the x-axis of a given function using
> f1->GetHistogram()->GetXaxis()->SetLimits(a,b) without success, though
> randomly filling a histogram with the function and doing
> h1->GetXaxis()->SetLimits(a,b) does work (see simplified macro attached) ...
>
> void test_axis_limits()
> {
>
> TF1 *haged = 0;
>
> Double_t ptmin = 1.;
> Double_t ptmax = 5.;
> Double_t A = 330; // mb/(GeV/c)^2
> Double_t p0 = 1.72;
> Double_t n = 12.4;
> Double_t sqrt_s = 130.;
> Double_t pt2xt = 2./sqrt_s;
>
> TCanvas *c4 = new TCanvas("pp_130","pp_130",600,600);
> c4->SetLogy();
>
> haged = new TF1("haged","[0]*([1]/(x+[1])^[2])", ptmin, ptmax);
> haged->SetParameters(A, p0, n);
> haged->SetLineWidth(1);
> haged->Draw("");
>
> haged->GetHistogram()->GetXaxis()->SetLimits(pt2xt*ptmin, pt2xt*ptmax);
> haged->Draw("");
> //c4->SetLogx();
> c4->Update();
>
> // Now let's try with a histogram ...
>
> TCanvas *c5 = new TCanvas("hpp_130","hpp_130",600,600);
> c5->SetLogy();
>
> TH1F *hhag = new TH1F("hhag","hhag",100,ptmin,ptmax);
> hhag->FillRandom("haged",1000000);
> hhag->Draw();
> hhag->GetXaxis()->SetLimits(pt2xt*ptmin, pt2xt*ptmax);
> //c5->SetLogx();
> c5->Update();
>
> }
>
> Any hints on how to do that ?
>
> Thanks in advance.
>
> PS: ROOT 3.03/08 binaries on RedHat 7.1
>
> david
>
> --
> David d'Enterria PostDoctoral Research Scientist
> Nevis Labs http://www.nevis.columbia.edu/~denterria
> Columbia University, NY mailto:denterria@nevis.columbia.edu
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
> PHENIX Group (Bldg 510C) tel: +1 631 344 7053
> Brookhaven National Lab, Upton, NY 11973 fax: +1 631 344 3253
> http://www.phenix.bnl.gov/~enterria mailto:denterri@bnl.gov
> ---------------------------------------------------------------------
>
>
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:12 MET