74{
75 auto edep = step->GetTotalEnergyDeposit();
76 if (edep==0.) return true;
77
78 auto touchable = step->GetPreStepPoint()->GetTouchable();
79 auto rowNo = touchable->GetCopyNumber(2);
80 auto columnNo = touchable->GetCopyNumber(3);
82 auto hit = (*fHitsCollection)[hitID];
83
84
85 if (hit->GetColumnID()<0) {
86 hit->SetColumnID(columnNo);
87 hit->SetRowID(rowNo);
88 auto depth = touchable->GetHistory()->GetDepth();
89 auto transform = touchable->GetHistory()->GetTransform(depth-2);
90 transform.Invert();
91 hit->SetRot(transform.NetRotation());
92 hit->SetPos(transform.NetTranslation());
93 }
94
95 hit->AddEdep(edep);
96
97 return true;
98}