SimulationHit Node1 SimulationHit + m_deposit_energy + m_pdgcode + m_track_id + m_parent_id + SimulationHit() + SimulationHit() + ~SimulationHit() + pre() + post() + depositEnergy() + particleEncoding() + trackID() + parentID() Node2 SimulationHit::StepPoint + time + kinetic_energy + StepPoint() + StepPoint() Node2->Node1 +m_pre +m_post Node3 Hep3Vector Node3->Node2 +direction +position +momentum