def __append_particle_data(self, data: vectors.ParticlePool): for event in data.iter_events(): for p, leaf in zip(event.iter_particles(), self.__root.leaves): row = leaf.row row["x"] = p.x row["y"] = p.y row["z"] = p.z row["e"] = p.e row.append()
def write(self, filename: Path, data: vectors.ParticlePool): with _GampWriter(filename) as stream: for event in data.iter_events(): stream.write(event)