ステップポイントの境界判断したい(G4StepPoint::IsFirstStepInVolume
)
1G4StepPoint pre_step = aStep->GetPreStepPoint();
2
3// ボリュームで最初のステップかどうか
4if (pre_step->IsFirstStepInVolume()) {...}
5
6// ボリュームで最後のステップかどうか
7if (pre_step->IsLastStepInVolume()) {...}
ジオメトリの境界に到達するとステップ(の終点)が作成されます。
G4StepPoint
クラスには、
IsFirstStepInVolume()
と
IsLastStepInVolume()
のメソッドが用意されており、
簡単に境界判断できるようになっています。