TCS::CountingConnector Node1 TCS::CountingConnector + CountingConnector() + ~CountingConnector() + inputConnector() + isCountingConnector() + countingAlgorithm() + countingAlgorithm() + clearOutput() + count() + triggers() + attachOutputData() + output() + outputData() - setAlgorithm() - setFirstOutputBit() Node2 TCS::Connector # m_isExecuted # m_hasInputOverflow # m_hasAmbiguity - m_conntype + Connector() + Connector() + ~Connector() + isInputConnector() + isSortingConnector() + isDecisionConnector() + isCountingConnector() + name() + algorithmName() + inputNames() and 13 more... # setIsExecuted() # setExecutionStatusCode() # inputConnectors() # algorithm() Node2->Node1 Node16 std::vector< TCS::Connector * > Node2->Node16 +elements Node3 TCS::ConfigurableAlg - m_algoId - m_algType - m_isLegacyTopo + ConfigurableAlg() + ~ConfigurableAlg() + setClassName() + setLegacyMode() + name() + className() + fullname() + algoId() + initialize() + reset() and 25 more... # defineParameter() # defineParameter() # doReset() # registerHist() # registerHist() # fillHist1D() # fillHist2D() # isocut() # isocut() - defineParameter() - ToString() Node3->Node2 #m_algorithm Node21 TCS::CountingAlg - m_numberOutputBits + CountingAlg() + ~CountingAlg() + process() + processBitCorrect() + numberOutputBits() + setNumberOutputBits() + setThreshold() + getThreshold() - doReset() Node3->Node21 Node5 std::string Node5->Node2 #m_name #m_algorithmName Node5->Node3 -m_className -m_name Node17 std::vector< std::string > Node5->Node17 +elements Node16->Node2 #m_inputConnectors Node17->Node2 #m_outputNames #m_inputNames Node17->Node21 #m_histAccept Node19 std::vector< TrigConf ::TriggerLine > Node19->Node1 -m_triggers Node21->Node1 -m_countingAlgorithm Node28 TCS::Count - m_firstBit - m_nBits - m_sizeCount + Count() + ~Count() + reset() + setFirstBit() + setNBits() + setSizeCount() + getCountBits() + firstBit() + lastBit() + nBits() + sizeCount() Node28->Node1 -m_count Node30 std::vector< TCS::TOBArray const * > Node30->Node1 -m_outputData