2009年7月10日金曜日

How to use pyROOT 応用編 その4

関数の表示


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 件のコメント:

コメントを投稿