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