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