大きさはSetStatW,Hでいける。†まずライブラリを作る。適当にexample.ccを次のように書く。example.cc+とすれば、勝手にexample_C.soファイルを生成してくれる。これで簡単にダイナミックに関数なんかを読み込める。すげー!gccでやろうとしたが、普通のやり方では駄目みたい。できるらしいけど、僕は挫折。その後soファイルは残るので、マクロでgSystem->Load("example_C.so");としてやれば、オブジェクトを読み込める。これで楽々プログラミング。†ここを参考にさせていただいた。gRandom->Gaus(0,3);でガウス分布に従う乱数をとってこれる。引数はmeanとsigma。この種類はいくつかあって、それぞれ引数が違う。種類は次のものがある。Binomial(ntot,prob)がしがし使っていこう。ちなみに、gRandomを使うには"TRandom.h"を読み込む必要あり。あと、種作りは忘れずに。†たとえば、こんな感じ。ntuple->Fill(i,Z[i],peak[i],NOP[i]);}TNtuple構造体を定義してやるときに詰め込む要素の名前を指定してやって、あとは詰め込むだけ。この場合はh3というブランチに"iev","z","Lmu","nphot"というリーフをつけてやっている。こいつらは1イベントi毎に関連づけられた状態で詰め込まれていく。サイズを設定したりしたほうがよりよい。新しく作ったntupleを保存するには次の手順を踏めばOK。(TNtuple*)f->FindObject("hnew");hnew->Write();tmproot->Close();新しくつくったhnewのポインタをfというFileから探してきて、新しく作ったtmprootというところにwriteする。注意TNtuopleには一気に14個までしかFillできない。それを超えるときには配列に詰め込んでやって、その配列を渡すしかない。配列の型はfloatにしないといけない。始点終点を指定すればOK。TLine(88,0,88,-300);でいける。この場合は(88,0)から(88,-300)への直線を引いている。†fitparameterの設定のときにgaussでなくgaussnで定義すれば、fitparameter0(P0)が面積になる。これはただ単に、fitする際の変数にしておくパラメータを高さから面積に変えただけ。†あんまり時間がかかる作業をさせるときに、自分の端末でやっていたら動作が遅くて大変。bsubで他のマシンに仕事をさせる。aho.ccのようにすると-b(バッチジョブフラグ)の効果で表示されなくなる。-qはマクロを実行したら勝手に終了させる引数で、これがないとjobが終わらない。†TH1Fを触ったときに出るエラー。何回も重ねてdeleteもせずにnewしていたのが問題みたい。ループの場所を変えて、newしないようにしたら、表示されなくなった。