ステップポイントの境界判断したい(G4StepPoint::IsFirstStepInVolume

1G4StepPoint pre_step = aStep->GetPreStepPoint();
2
3// ボリュームで最初のステップかどうか
4if (pre_step->IsFirstStepInVolume()) {...}
5
6// ボリュームで最後のステップかどうか
7if (pre_step->IsLastStepInVolume()) {...}

ジオメトリの境界に到達するとステップ(の終点)が作成されます。 G4StepPointクラスには、 IsFirstStepInVolume()IsLastStepInVolume()のメソッドが用意されており、 簡単に境界判断できるようになっています。