def __init__(self):
        ## Beam properties
        self.beamdata = self.getDefaultBeamdata()
        self.twiss = self.getDefaultTwiss()
        self.multipart = gaussianTwiss3D(self.beamdata[5], self.twiss)
        self.envelope = envelopeFromMultipart(self.multipart)

        # empty lattice
        self.lattice = Lattice("Facility", self.beamdata, self.twiss, self.multipart)
 def generateMultipart(self, nbrOfParticles, twiss):
     multipart = gaussianTwiss3D(nbrOfParticles, twiss)
     self.setMultipart(multipart)