MM_ElectronicsResponseSimulation Node1 MM_ElectronicsResponseSimulation + MM_ElectronicsResponseSimulation() + ~MM_ElectronicsResponseSimulation() + getPeakResponseFrom() + getThresholdResponseFrom() + getPeakTime() + getTimeWindowLowerOffset() + getTimeWindowUpperOffset() + getVmmDeadTime() + getVmmUpperGrazeWindow() + getStripdeadtime() + getARTdeadtime() - vmmPeakResponseFunction() - vmmThresholdResponseFunction() Node2 MM_ElectronicsResponseSimulation ::ConfigModule + peakTime + timeWindowLowerOffset + timeWindowUpperOffset + stripDeadTime + artDeadTime + vmmDeadtime + vmmUpperGrazeWindow + useNeighborLogic Node2->Node1 -m_cfg Node3 std::unique_ptr< VMM _Shaper > + operator->() Node3->Node1 -m_vmmShaper Node4 VMM_Shaper - m_peakTime - m_lowerTimeWindow - m_upperTimeWindow - m_timeStep - m_inverseTimeStep - m_preCalculationVMMShaper - m_a - m_pole0 - m_re_pole1 - m_im_pole1 and 7 more... + VMM_Shaper() + ~VMM_Shaper() + initialize() + vmmPeakResponse() + vmmThresholdResponse() + hasChargeAboveThreshold() - vmmResponse() - findPeak() - aboveThresholdSimple() Node4->Node3 +ptr