EL::Detail::ModuleData Node1 EL::Detail::ModuleData + m_algs + m_inputFileUrl + m_inputFile + m_inputTree + m_inputTreeEntry + m_skipEvent + m_metaData + m_eventsProcessed + m_histOutput + m_jobStats + m_tevent + m_tstore + m_evtStore + m_worker + m_outputs + ModuleData() + ~ModuleData() + addOutput() Node2 EL::Worker - m_outputHistMap - m_outputTreeMap - m_modules - m_newInputFile - m_outputTarget - m_segmentName - m_algorithmsInitialized - m_firstEvent + testInvariant() + ~Worker() + addOutput() + addOutputList() + getOutputHist() + getOutputFile() + getOutputFileNull() + addTree() + getOutputTree() + metaData() and 15 more... # setMetaData() # setOutputHist() # setSegmentName() # setJobConfig() # addModule() # initialize() # processInputs() # finalize() # processEvents() # openInputFile() # addOutputStream() # inputFileNumEntries() # eventsProcessed() - gridCreateJobSummary() - fileOpenErrorFilter() Node1->Node2