Trk::IDerivCalcTool Node1 Trk::IDerivCalcTool # m_logStream - m_solveOption + ~IDerivCalcTool() + setSolveOption() + setDerivatives() + showStatistics() + setResidualCovMatrix() + setLogStream() + interfaceID() Node3 Trk::AnalyticalDerivCalcTool - m_alignModuleTool - m_idHelper - m_measTypeIdHelper - m_derivatives - m_useLocalSetting - m_useIntrinsicPixelErrors - m_useIntrinsicSCTErrors - m_useIntrinsicTRTErrors - m_residualType - m_residualTypeSet - m_storeDerivatives + AnalyticalDerivCalcTool() + ~AnalyticalDerivCalcTool() + initialize() + finalize() + setDerivatives() + showStatistics() + setResidualCovMatrix() - getMeasErrorMatrix() - getTrkParamCovMatrix() - checkValidity() - getDerivatives() - checkResidualType() Node1->Node3 Node4 Trk::ShiftingDerivCalcTool - m_trackFitterTool - m_SLTrackFitterTool - m_fitter - m_residualCalculator - m_alignModuleTool - m_traSize - m_rotSize - m_runOutlierRemoval - m_particleHypothesis - m_particleNumber and 34 more... + ShiftingDerivCalcTool() + ~ShiftingDerivCalcTool() + initialize() + finalize() + setDerivatives() + showStatistics() + setResidualCovMatrix() # getDerivatives() # setChi2VAlignParam() # deleteChi2VAlignParam() # shiftSize() # setUnshiftedResiduals() - bestPerigeeTrack() - scanShifts() - getAllDerivatives() Node1->Node4 Node2 IAlgTool Node2->Node1