identity 関数の引数 x は 長さ 4 の配列で、 (x, y, z, t) を表す。
ここでの TF1 の引数は ( グラフのタイトル、関数、関数の範囲 )
で、ROOT の TF1 コンストラクタには引数は与えられない。
- #/bin/usr/env python
- import sys, math
- from ROOT import *
- def identity( x ):
- return x[0]
- if __name__=='__main__' :
- # create an identity function
- f = TF1( 'pyf1', identity, -1., 1. )
- # plot the function
- cv = TCanvas()
- f.Draw()
- # export
- cv.Print("graphtest6.png")

ここでの TF1 の引数は ( グラフのタイトル、関数、関数の範囲、媒介変数の数)
で、ROOT の TF1 コンストラクタには、2つの媒介変数が指定される。
- import sys, math
- from ROOT import *
- class Linear:
- def __call__(self, x, par):
- return par[0] + x[0] * par[1]
- if __name__=='__main__' :
- # create a linear function with offset 5, and pitch 2
- f = TF1( 'pyf2', Linear(), -1., 1., 2 )
- f.SetParameters( 5., 2. )
- # plot the function
- cv = TCanvas()
- f.Draw()
- # export
- cv.Print("graphtest7.png")

0 件のコメント:
コメントを投稿