Hello everybody: OS Linux RH 9 ROOT 3.10/02 16 December 2003 well, I need to reset the labels onto an histogram. It has the x axis which ranges from 0 to +180 I like it to span from +90 to -90 (yes from positive to negative like 90 80 70..10 0 -10 ... -80 -90). So decided to TGaxis method together with a function So I've written the function: double funz(double *x,double *par) { double fu=0; fu = -x[0]; return fu; } and in the body of the macro, TF1 *f = new TF1("f",funz,-90,90,0); TGaxis *tga = new TGaxis(0,0,180,0,"f",510); tga->Draw(); and it works! note that the spanning of the new scale is independent from the original range. ----- THE QUESTION: Why the following doesn't give the same result? I redefine the function, double funz(double *x,double *par) { double fu=0; if(x[0]<=90) fu = 90 -x[0]; if(x[0]>90) fu = x[0]-270; return fu; } and in the body of the macro, TF1 *f = new TF1("f",funz,0,180,0); TGaxis *tga = new TGaxis(0,0,180,0,"f",510); tga->Draw(); note the different range for f Best regards, Tommaso P.S. is this mailing list hard-contamined by spam? is it true that it will be removed by the CERN mailing list?
This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:06 MET