Skip to content

Latest commit

 

History

History
188 lines (155 loc) · 3.74 KB

geant4-usage.md

File metadata and controls

188 lines (155 loc) · 3.74 KB

Geant4の使い方

Geant4は高エネルギー物理学分野で利用されている測定器シミュレーションのツールキットです。

日本ではKEKを中心としたGeant4日本グループが定期的に初心者向け講習会を開催しています。 僕も2009年12月に開催された講習会に参加しましたが、プログラミング超初心者だったので、 自分がわからないこともわからないレベルでかなり苦労(というか挫折)した覚えがあります。

宇宙線測定のアウトリーチ活動を進めるにつれて、簡単でよいので測定器シミュレーションができたらもっと楽しいだろうなと思い、使い方の理解&整理に再挑戦してみます。 ここでは、Geant4日本グループが公開している初心者講習会資料を参考にしています。

インストール

基本的に自分でビルドしてインストールする必要があります。 spackというスパコン向けのパッケージ管理ツールでのインストールを試してみたので、おまけ程度に載せておきます。

---
maxdepth: 1
---
geant4-versions
geant4-install
geant4-spack

知っておきたかったこと

---
maxdepth: 1
---
geant4-document
geant4-examples
geant4-class-reference
geant4-overview
geant4-geometry
geant4-drivers
geant4-scoring
geant4-mandatory-classes
geant4-units
geant4-constants
geant4-cpp

例題したい

---
maxdepth: 1
---
geant4-build
geant4-examples-b1
geant4-examples-b2

マクロしたい

---
maxdepth: 1
---
geant4-macro-setup
geant4-macro-vis
geant4-macro-gui

実験したい

---
maxdepth: 1
---
geant4-macro
geant4-batch
geant4-uimanager
geant4-runmanager
geant4-detectorconstruction
geant4-actioninitialization

物質したい

G4NistManager *nistManager = new G4NistManager::Instance();
G4Material *fAir = nistManager->FindOrBuildMaterial("G4_AIR");
G4Material *fWater = nistManager->FindOrBuildMaterial("G4_WATER");
---
maxdepth: 1
---
geant4-material
geant4-element
geant4-air
geant4-water
geant4-ethanol
geant4-acrylic
geant4-vacuum
geant4-glass
geant4-petroleum
geant4-plastic-scintillator

測定器したい

runManager->SetUserInitialization(new DetectorConstruction());
---
maxdepth: 1
---
geant4-pvplacement
geant4-pvreplica
geant4-world
geant4-tank
geant4-pmt
geant4-calorimeter
geant4-hodoscope
geant4-qe
geant4-magneticfield

相互作用したい

---
maxdepth: 1
---
geant4-physicslist
geant4-ftfp_bert
geant4-opticalphoton

ユーザーアクションしたい

---
maxdepth: 1
---
geant4-particles
geant4-particlegun
geant4-primarygeneratoraction
geant4-steppingaction
geant4-eventaction
geant4-runaction
  • G4UserTrackingAction
  • G4UserStackingAction

測定したい

geant4-step
geant4-track
geant4-event
geant4-run
geant4-scoringmanager
geant4-sensitivedetector
geant4-multifunctionaldetector
geant4-analysismanager
geant4-accumulable

入射粒子したい

geant4-particletable
geant4-muon
geant4-geantino

可視化したい

geant4-vismanager
geant4-visattributes

リファレンス