40 if (!(vmc.TrackCharge())) {
48 vmc.CurrentVolOffID(2, detElemId);
52 if (t.isEntering() || t.isExiting()) {
55 tr.setUserId(detElemId);
56 stack->addTrackReference(tr);
61 vmc.TrackPosition(
x,
y,
z);
62 mTof = (float)vmc.TrackTime();
63 mEntrancePoint.SetXYZ(
x,
y,
z);
67 mTrackEloss += vmc.Edep();
68 mTrackLength += vmc.TrackStep();
70 if (t.isExiting() || t.isStopped()) {
73 vmc.TrackPosition(
x,
y,
z);
74 etot = (float)vmc.Etot();
75 mHits->emplace_back(
stack->GetCurrentTrackNumber(), detElemId, mEntrancePoint,