MM_StripResponse Node1 MM_StripResponse - m_timeResolution - m_stripPitch - m_stripID - m_minstripID - m_maxstripID + MM_StripResponse() + MM_StripResponse() + timeOrderElectrons() + calculateTimeSeries() + simulateCrossTalk() + calculateSummaries() + getTimeThreshold() + getTotalCharge() + getMaxCharge() + getTimeMaxCharge() and 8 more... Node2 std::map< int, int > + keys + elements Node2->Node1 -m_stripTimeThreshold -m_stripTimeMaxCharge Node3 std::vector< std::vector < float > > Node3->Node1 -m_v_stripTotalCharge -m_v_stripTimeThreshold Node4 std::vector< float > + elements Node4->Node1 -m_v_stripMaxCharge -m_v_stripTimeMaxCharge Node4->Node3 +elements Node5 std::map< int, std ::map< int, float > > + keys Node5->Node1 -m_stripCharges Node6 std::map< int, float > + keys + elements Node6->Node1 -m_stripTotalCharge -m_stripMaxCharge Node6->Node5 +elements Node7 std::vector< int > + elements Node7->Node1 -m_v_strip Node8 std::vector< std::unique _ptr< MM_Electron > > Node8->Node1 -m_Electrons Node9 std::unique_ptr< MM _Electron > + operator->() Node9->Node8 +elements Node10 MM_Electron - m_initialPosition - m_offsetPosition - m_time - m_charge + MM_Electron() + MM_Electron() + setOffsetPosition() + propagateElectron() + setTime() + setCharge() + getOffsetPosition() + getCharge() + getTime() + getX() + getY() + getInitialX() + getInitialY() Node10->Node9 +ptr