FlukaHaloGenerator Node1 FlukaHaloGenerator - m_sameEvent - m_firstEvent + FlukaHaloGenerator() + ~FlukaHaloGenerator() + genInitialize() + genFinalize() + fillEvt() # readEvent() # readParticle() Node2 BeamHaloGenerator # m_particleTable # m_interfacePlane # m_enableFlip # m_flipProbability # m_enableSampling # m_eventNumber # m_counters # m_wsums # m_debug + BeamHaloGenerator() + ~BeamHaloGenerator() + genInitialize() + genFinalize() + fillEvt() + setInterfacePlane() + setEnableFlip() + setFlipProbability() + setEnableSampling() + setBufferFileName() + setDebugEnable() # readEvent() # readParticle() # flipEvent() # convertEvent() Node2->Node1 Node3 std::string     Node3->Node2 #m_bufferFileName #m_inputFile Node5 BeamHaloParticleBuffer - m_recordSize - m_particlesPerInterval - m_numberOfParticles - m_upperBinEdge - m_intervalUpperBinEdge - m_writeFlag + BeamHaloParticleBuffer() + ~BeamHaloParticleBuffer() + openForWriting() + openForReading() + close() + writeParticle() + readRandomParticle() - readParticle() Node3->Node5 -m_fileName Node17 AsciiInput - m_lineBuffer - MAX_LINE_LENGTH + AsciiInput() + ~AsciiInput() + open() + close() + readRow() + strToStrVec() + strToLong() + strToDouble() Node3->Node17 -m_fileName Node18 BeamHaloGeneratorSettings - m_shapeRequirement - m_settingsParsed + BeamHaloGeneratorSettings() + parseSettings() + checkParticle() + printSettings() - parseLimitSetting() - checkCylinder() - checkSetting() Node3->Node18 -m_limitNames Node4 std::basic_string< Char >     Node4->Node3 Node5->Node2 #m_beamHaloParticleBuffer Node6 std::ofstream     Node6->Node5 -m_ofstream Node17->Node2 #m_asciiInput Node18->Node2 #m_beamHaloGeneratorSettings Node19 std::vector< std::string > + elements + elements   Node19->Node2 -m_generatorSettings Node19->Node18 -m_generatorSettings Node24 FlukaParticle - m_type - m_eventId - m_flukaId - m_partGenNum - m_kineticEnergy - m_positionAtScoringPlane - m_directionalCosines - m_weight - m_totalEnergy - m_positionAtPrimary + FlukaParticle() + FlukaParticle() + operator=() + read() + print() + clear() + type() + eventId() + flukaId() + partGenNum() and 7 more... Node24->Node1 -m_flukaParticle -m_lastFlukaParticle