MarsHaloGenerator Node1 MarsHaloGenerator + MarsHaloGenerator() + ~MarsHaloGenerator() + genInitialize() + genFinalize() + fillEvt() # readEvent() # readParticle() Node2 BeamHaloGenerator # m_particleTable # m_inputFile # m_interfacePlane # m_enableFlip # m_flipProbability # m_enableSampling # m_bufferFileName # m_beamHaloParticleBuffer # m_asciiInput # m_beamHaloGeneratorSettings # m_eventNumber # m_counters # m_wsums # m_debug - m_generatorSettings + BeamHaloGenerator() + ~BeamHaloGenerator() + genInitialize() + genFinalize() + fillEvt() + setInterfacePlane() + setEnableFlip() + setFlipProbability() + setEnableSampling() + setBufferFileName() + setDebugEnable() # readEvent() # readParticle() # flipEvent() # convertEvent() Node2->Node1