35 if (!(vmc.TrackCharge())) {
45 vmc.CurrentVolOffID(1, detElemId);
49 if (ts.isEntering() || ts.isExiting()) {
52 tr.setUserId(detElemId);
53 stack->addTrackReference(tr);
56 if (ts.isEntering()) {
58 vmc.TrackPosition(
x,
y,
z);
59 mEntrancePoint.SetXYZ(
x,
y,
z);
63 mTrackEloss += vmc.Edep();
64 mTrackLength += vmc.TrackStep();
66 if (ts.isExiting() || ts.isStopped()) {
68 vmc.TrackPosition(
x,
y,
z);
69 mHits->emplace_back(
stack->GetCurrentTrackNumber(), detElemId, mEntrancePoint,