MarsParticle Node1 MarsParticle - m_particleId - m_kineticEnergy - m_weight - m_positionAtScoringPlane - m_directionalCosines - m_timeOfFlight - m_primaryProtonZ + MarsParticle() + read() + print() + eventNumber() + particleId() + kineticEnergy() + weight() + positionAtScoringPlane() + directionalCosines() + timeOfFlight() + primaryProtonZ() + showerPrimary() + beamGasInteraction() + pdgId() Node2 MarsBeamGasInteraction + nucleusType + nevve + timeOfFlight + MarsBeamGasInteraction() Node2->Node1 -m_beamGasInteraction Node3 MarsShowerPrimary + particleId + processId + weight + position + kineticEnergy + MarsShowerPrimary() Node3->Node1 -m_showerPrimary Node4 long Node4->Node1 -m_eventNumber