2009年7月10日金曜日

How to use pyROOT 応用編 その4

関数の表示


identity 関数の引数 x は 長さ 4 の配列で、 (x, y, z, t) を表す。
ここでの TF1 の引数は ( グラフのタイトル、関数、関数の範囲 )
で、ROOT の TF1 コンストラクタには引数は与えられない。

  1. #/bin/usr/env python  
  2.   
  3. import sys, math  
  4. from ROOT import *  
  5.   
  6. def identity( x ):  
  7.    return x[0]  
  8.   
  9. if __name__=='__main__' :  
  10.   
  11.     # create an identity function  
  12.     f = TF1( 'pyf1', identity, -1.1. )  
  13.   
  14.     # plot the function  
  15.     cv = TCanvas()  
  16.     f.Draw()  
  17.   
  18.     # export  
  19.     cv.Print("graphtest6.png")  







ここでの TF1 の引数は ( グラフのタイトル、関数、関数の範囲、媒介変数の数)
で、ROOT の TF1 コンストラクタには、2つの媒介変数が指定される。

  1. import sys, math  
  2. from ROOT import *  
  3.   
  4. class Linear:  
  5.    def __call__(self, x, par):  
  6.       return par[0] + x[0] * par[1]  
  7.   
  8. if __name__=='__main__' :  
  9.   
  10.    # create a linear function with offset 5, and pitch 2  
  11.    f = TF1( 'pyf2', Linear(), -1.1.2 )  
  12.    f.SetParameters( 5.2. )  
  13.   
  14.   
  15.    # plot the function  
  16.    cv = TCanvas()  
  17.    f.Draw()  
  18.   
  19.   
  20.    # export  
  21.    cv.Print("graphtest7.png")  


0 件のコメント:

コメントを投稿