16 auto preStepPoint = step->GetPreStepPoint();
19 auto touchable = preStepPoint->GetTouchable();
22 G4ThreeVector xyz = preStepPoint->GetPosition();
23 G4ThreeVector xyzL = touchable->GetHistory()->GetTopTransform().TransformPoint(xyz);
25 globalPositions.push_back(xyz);
26 localPositions.push_back(xyzL);
30 double edep = (step->GetTotalEnergyDeposit()) * (
gtouchable->getEnergyMultiplier());
31 double time = preStepPoint->GetGlobalTime();
33 edeps.push_back(edep);
34 times.push_back(time);
36 pids.push_back(step->GetTrack()->GetDefinition()->GetPDGEncoding());
37 tids.push_back(step->GetTrack()->GetTrackID());
41 for (
size_t hbIndex = 0; hbIndex < hbs.size(); hbIndex++) {
42 addHitInfosForBitIndex(hbIndex, hbs.test(hbIndex), step);