Garfield 7,8
ホームページ
インストール(ソースをコンパイル)
- インストールにはcern libが必要。
バイナリインストール
http://cernlib.web.cern.ch/cernlib/version.html
- export CERN=/cern
- export CERN_LEVEL=2003
- export PATH=${CERN}/{$CERN_LEVEL}/bin:${PATH}
- cd $CERN
- tar xvzf cernbin.tar.gz
- tar xvzf cernglib.tar.gz
- tar xvzf cernlib.tar.gz
- tar xvzf geant321.tar.gz
- tar xvzf include.tar.gz
- tar xvzf lapack.tar.gz
- tar xvzf mclibs.tar.gz
- rm *.tar.gz
- ソースは上記ページの下部、source filesから、以下を取得。
http://consult.cern.ch/writeup/garfield/files/
- main sources
- http://cern.ch/rjd/Garfield/garfield-7.car
- http://cern.ch/rjd/Garfield/heed101garf.car
- http://cern.ch/rjd/Garfield/magboltz-2.car
- http://cern.ch/rjd/Garfield/magboltz-3.car
- http://cern.ch/rjd/Garfield/garfield-7_linux.cra
- http://cern.ch/rjd/Garfield/garfadd-7_linux.cra
- http://cern.ch/rjd/Garfield/garfield-8_linux.cra
- http://cern.ch/rjd/Garfield/garfadd-8_linux.cra
- http://cern.ch/rjd/Garfield/makefile_linux
- http://cern.ch/rjd/Garfield/patchy_step
- for help
- http://cern.ch/garfield/help/garfield.hlp
- http://cern.ch/rjd/Garfield/help_input
- for enviromment
- http://cern.ch/rjd/Garfield/garfinit
- http://cern.ch/rjd/Garfield/garftrans
- http://cern.ch/rjd/Garfield/garfpaper
- 名前を変更
- mv garfield-7_linux.cra garfield-7.cra
- mv garfadd-7_linux.cra garfadd-7.cra
- mv garfield-8_linux.cra garfield-8.cra
- mv garfadd-8_linux.cra garfadd-8.cra
- mv makefile_linux makefile
- 実行許可
- makefileの内容を変更
- 環境変数を自分の環境にあわせて変更
- /cern/pro ==> xxxxx
- .@sys/ ==> ./
- コンパイルオプションを変更 -malign-functions ==> -falign-functions
- magboltz-3.carを変更(未定義変数があるので。。。)
- 407行目あたりに、以下を追加。(現在はもう必要ないかも...)
- REAL SGAS(MXLIST,6),SGAS2(MXLIST,MXBANG,MXBTAB,6)
- コンパイル
- Version8用: make garfield-8
- Version7用: make garfield-7
- ヘルプ
- mv garfield.hlp garfield.rawhlp
- ./garfield-8 < help_input
- mv garfield.packhelp ~/.garfield.packhelp
- 実行ファイルgarfield-7またはgarfield-8を適当なPATHに置いて使う。
環境設定
- 次のいずれかを、~/.garfinitへコピー
- "colour screen"用の garfinit
- "B/W paper"用の garfpaper
- "Colour transparency"用の garftrans
サンプル
more サンプル
TGC2tgctab
- magboltz2 version7.1でn-pentaneがサポートされていた。
- これを使って、electron swarm parameterを出す。
- GasのTable機能を使って、読み込んだ。
TGC3tgcsignal
- track->clusterを作り、driftさせ、avalanche->signal.
single wire DCjlcdc
- 昔single wire drift chamberを使った時に作ったもの。
E-mail:
nanjyo@icepp.s.u-tokyo.ac.jp
by Hajime NANJYO