素粒子実験特講

近藤敬比古先生による集中実習の準備のためのwiki。

実習内容  G4 installation & example

筑波大学素粒子実験研究室のPCへのアクセス

筑波大学素粒子実験研究室のnode10というPCを使って計算を行います。そこまではいくつかの経路を踏まないといけません。
実習当日には直接 fs0 まではいける様に設定する予定でいます。
# ssh -XY s1020***@unix01.u.tsukuba.ac.jp
# ssh -XY students@fs0.tsukuba.jp.hep.net
# ssh -XY nodeXX
以下の方法はHepsg3にアカウントを持っている人のみ実行できます。
# ssh -XY LOGIN_NAME@hepsg3.px.tsukuba.ac.jp
# ssh -XY students@fs0.tsukuba.jp.hep.net
# ssh -XY nodeXX

ログインできたらまずX画面の転送が上手くいっているか確認してください。

# xclock
これで時計の画面が表示されればOKです。できない場合はXが飛ばされていないので、どこかでオプションのXYを付け忘れていないか確認してみて下さい。

ROOTの設定

ROOTをnode10でGeant4と同時に使うためにROOTをSL5用のものを用いる必要があります。
ここを参考に設定してください。

Geant4の設定

Geant4を使うためにはまずnode10にアクセスする必要があります。OSの違いの都合によるものです。
# ssh -XY node10
アクセスできたらまず、作業用のディレクトリの用意です。
# cd
# mkdir -p FirstnameLastname/g4work

そして、Geant4を実行するにはログインする毎に以下のコマンドを実行する必要があります。1行目のディレクトリは各自違うものです。

# export G4WORKDIR=/home/students/FirstnameLastname/g4work
# export LD_LIBRARY_PATH=/data/atl1/CLHEP/lib/:$LD_LIBRARY_PATH
# source /data/atl1/geant4/geant4.9.4/env.sh
この内容を書いた***.shというFileを用意すると便利です。Shell Scriptの書き方参考Pageはコチラ。

これでGeant4の設定は完了です。といっても実行環境が整っただけで全く実感がないのでExample Codeを実際に動かしてみます。
以下行うことは上にも貼ったG4 installation & exampleを参考にしています。

# cd $G4WORKDIR
これで環境変数$G4WORKDIRが設定できているかが確認できます。
# cp -r /data/atl1/geant4/geant4.9.4/examples/extended/analysis/A01 A01
# cd A01
# make
ディレクトリをコピーしてきてその中に入りコンパイルします、以下の様な応答があります。
Making dependency for file A01app.cc ...
Making dependency for file src/A01PrimaryGeneratorMessenger.cc ...
Making dependency for file src/A01PrimaryGeneratorAction.cc ...
Making dependency for file src/A01PhysicsList.cc ...
Making dependency for file src/A01MuonPhysics.cc ...
すると作業ディレクトリに実行ファイルやライブラリができあがります。
# ls ..
A01  bin  tmp
では次にそれを実行してみましょう、以下の様な表示がでます。
# $G4WORKDIR/bin/Linux-g++/A01app

You will see a response that starts with:
*************************************************************
 Geant4 version Name: geant4-09-04    (17-December-2010)
                      Copyright : Geant4 Collaboration
                      Reference : NIM A 506 (2003), 250-303
                            WWW : http://cern.ch/geant4
*************************************************************
 
Visualization Manager instantiating with verbosity "warnings (3)"...
Visualization Manager initialising...
Registering graphics systems...

You have successfully registered the following graphics systems.
Current available graphics systems are:
  ASCIITree (ATree)
  DAWNFILE (DAWNFILE)
  G4HepRep (HepRepXML)
  G4HepRepFile (HepRepFile)
  RayTracer (RayTracer)
  VRML1FILE (VRML1FILE)
  VRML2FILE (VRML2FILE)
  gMocrenFile (gMocrenFile)
  OpenGLStoredX (OGL)
  OpenGLImmediateX (OGLI)
  OpenGLStoredX (OGLS)
  OpenGLImmediateX (OGLIX)
  OpenGLStoredX (OGLSX)
  RayTracerX (RayTracerX)
 
And ends with:
    EMcalorimeterPhysical[0] EMcalorimeterLogical 1 CsI
      cellPhysical[-1] cellLogical 0 CsI /EMcalorimeter
    HadCalorimeterPhysical[0] HadCalorimeterLogical 1 Lead
      HadCalColumnPhysical[-1] HadCalColumnLogical 1 Lead
        HadCalCellPhysical[-1] HadCalCellLogical 1 Lead
          HadCalLayerPhysical[-1] HadCalLayerLogical 1 Lead
            HadCalScintiPhysical[0] HadCalScintiLogical 0 Scintillator /HadCalorimeter
Idle> 
最後に表示されているところはIdle promptといってそこからコマンドをあたえることができます。早速やってみましょう。
Idle> /vis/open OGL
Idle> /vis/drawVolume
真っ黒な画面が出て来たでしょうか?
Idle> /vis/scene/add/trajectories
Idle> /vis/scene/add/hits
Idle> /run/beamOn 1
ここまでやると、参考ページの一番下にある様な絵が表示されます。

大体こんな感じです、あとは使って慣れましょう。

-- KazuyaMOCHIZUKI - 2011-01-13


This topic: Main > WebHome > Etc > SpecialHighEnergySeminar
Topic revision: r7 - 2011-01-19 - 02:33:44 - KazuyaMOCHIZUKI
 
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback