EventManagerしたい(G4EventManager
)
1auto em = G4EventManager::GetEventManager();
2const G4Event *event = em->GetConstCurrentEvent();
G4EventManager
は、イベント処理全体を統括する中核的な管理クラスです。
各イベントの初期化、一次粒子の入射、トラッキング、ステッピング、ヒットの記録など、
1イベント分の処理フローを統合的に制御します。
このクラスは事実上のシングルトンとして設計されており、
RunAction
やTrackingAction
など、どのユーザーアクションクラスからでも、
G4EventManager::GetEventManager()
を通じてアクセスできます。
イベント
イベント(G4Event
)は、素粒子反応事象の基本単位です。
1回のランの中で、複数のイベント(=素粒子反応)が発生します。
1イベントごとに、入射した粒子の情報(粒子の種類、位置、方向、エネルギー)や、
生成された粒子ごとの飛跡情報(G4Track
)を管理できます。