アトラス日本Si-soft:Ray-tracingによる重量の計算方法

2004.9.20: アトラス日本アトラス日本Si-Soft HP近藤の進展ページ | C++コマンド集
2004.9.11 geantinoをη-φ平面状に一様にふっておいた物体の重量を計算する方法がわかった。

方法

サンプルプログラム(実証のために作った(linux上 g++でcompileする))

理由
geantinoが走る各ステップがカバーする小体積は図示すると右図のように計算できる。この体積ΔVに通過中の物質の密度ρをかければこのステップが カバーした物質の重量になる。 ここで重要なのはrapidityとθの微分関係


である。これはrapidityの定義式

を微分することで得られる:

(三角法の公式や微分を思い出すのに苦労した.)
→田中礼によるJacobianを使った追加解説

今後
現存のradiation length分布をとるプログラムを少し変更するだけで重量が求められるはず→ 中村浩のcoding結果


T. Kondo, KEK, Japan