Class FastResponseMatrixTool
- java.lang.Object
-
- cern.accsoft.steering.jmad.tools.response.FastResponseMatrixTool
-
- All Implemented Interfaces:
ResponseMatrixTool
public class FastResponseMatrixTool extends java.lang.Object implements ResponseMatrixTool
-
-
Constructor Summary
Constructors Constructor Description FastResponseMatrixTool()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddProgressListener(java.util.function.BiConsumer<ResponseRequest,java.lang.Integer> listener)adds a progress listener, which will get notified for every corrector under calculation.Jama.MatrixcalcResponseMatrix(JMadModel model, ResponseRequest request)calculates the actual response-matrix.voidremoveProgressListener(java.util.function.BiConsumer<ResponseRequest,java.lang.Integer> listener)
-
-
-
Method Detail
-
calcResponseMatrix
public Jama.Matrix calcResponseMatrix(JMadModel model, ResponseRequest request) throws JMadModelException
Description copied from interface:ResponseMatrixToolcalculates the actual response-matrix. Which correctors, monitors to use and how to vary the strengthes is defined via the ResponseRequest object.- Specified by:
calcResponseMatrixin interfaceResponseMatrixTool- Parameters:
model- the model to use to calculate the response matrixrequest- contains strenghtes, monitors and strength-variations to use to calc the response-matrix.- Returns:
- the response-matrix
- Throws:
JMadModelException- if the calculation of the response matrix fails
-
addProgressListener
public void addProgressListener(java.util.function.BiConsumer<ResponseRequest,java.lang.Integer> listener)
Description copied from interface:ResponseMatrixTooladds a progress listener, which will get notified for every corrector under calculation. The second argument is the index of the corrector for which calculation just finished.- Specified by:
addProgressListenerin interfaceResponseMatrixTool- Parameters:
listener- the listener to add
-
removeProgressListener
public void removeProgressListener(java.util.function.BiConsumer<ResponseRequest,java.lang.Integer> listener)
- Specified by:
removeProgressListenerin interfaceResponseMatrixTool
-
-