Class FrequencyOrbitCorrectionModel
java.lang.Object
org.scictrl.mp.orbitcorrect.correction.models.AbstractOCModel
org.scictrl.mp.orbitcorrect.correction.models.AbstractSVDBasedModel
org.scictrl.mp.orbitcorrect.correction.models.AbstractSVDOrbitCorrectionModel
org.scictrl.mp.orbitcorrect.correction.models.FrequencyOrbitCorrectionModel
- All Implemented Interfaces:
IOrbitCorrectionModel
,ISVDOrbitCorrectionModel
,IConfigurable
,IOrientationMarker
FrequencyOrbitCorrectionModel class.
- Author:
- igor@scictrl.com
-
Field Summary
Fields inherited from class org.scictrl.mp.orbitcorrect.correction.models.AbstractSVDBasedModel
correctorRMS, eigenvalues, eigenvectorsUsed, maxCorrection, minimalEigenvalue, minimalReductionEigenvalue, reductedBPMChange, reductedCorrectorChange, reductionEigenvalues, reductionEigenvectorsUsed, reductionEnabled, reductionScale, theoreticalBeamRMS
Fields inherited from class org.scictrl.mp.orbitcorrect.correction.models.AbstractOCModel
debug, name
-
Constructor Summary
ConstructorDescriptionFrequencyOrbitCorrectionModel constructor comment. -
Method Summary
Modifier and TypeMethodDescriptionaddColumnToResponseMatrix
(ResponseMatrix responseMatrix, ElementList<AbstractCorrector> correctors, ElementList<BPMonitor> monitors, DataBush databush) addColumnToResponseMatrix.calculateCorrection.double
calculateRFFrequencyCorrection
(double correction, DataBush databush) calculateRFFrequencyCorrection.double
Getter for the fieldbeamAverage
.Getter for the fieldexternalResponseMatrix
.double
Getter for the fieldfrequencyCorrectionAmplification
.double
Getter for the fieldoffset
.boolean
isUseExternalResponseMatrix.protected Correction
makeCorrection
(ElementList<AbstractCorrector> correctors, Orbit orbit, ResponseMatrix responseMatrix, DataBush db, OrbitCorrectionOperator op) makeCorrection.protected void
makeSVDInversion
(double[] B, ResponseMatrix responseMatrix, double[] correction, DataBush db) makeSVDInversion.void
setExternalResponseMatrix
(ResponseMatrix newExternalResponseMatrix) Setter for the fieldexternalResponseMatrix
.void
setFrequencyCorrectionAmplification
(double newFrequencyCorrectionAmplification) Setter for the fieldfrequencyCorrectionAmplification
.void
setOffset
(double newShiftConstant) Setter for the fieldoffset
.void
setUseExternalResponseMatrix
(boolean newUseExternalResponseMatrix) Setter for the fielduseExternalResponseMatrix
.Methods inherited from class org.scictrl.mp.orbitcorrect.correction.models.AbstractSVDOrbitCorrectionModel
isMakeShift, isModelCalculatesOffset, setMakeShift, setModelCalculatesOffset
Methods inherited from class org.scictrl.mp.orbitcorrect.correction.models.AbstractSVDBasedModel
addReduction, configure, getEigenvalues, getEigenvectorsUsed, getMinimalEigenvalue, getMinimalReductionEigenvalue, isReductionEnabled, setMinimalEigenvalue, setMinimalReductionEigenvalue, setReductionEnabled, setReductionScale
Methods inherited from class org.scictrl.mp.orbitcorrect.correction.models.AbstractOCModel
getName, getOrientation, initialize, isHorizontal, isVertical, read, readOther, testCorrectors, testMonitors
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.scictrl.mp.orbitcorrect.correction.IOrbitCorrectionModel
getName, initialize
Methods inherited from interface org.scictrl.mp.orbitcorrect.IOrientationMarker
getOrientation, isHorizontal, isVertical
-
Constructor Details
-
FrequencyOrbitCorrectionModel
public FrequencyOrbitCorrectionModel()FrequencyOrbitCorrectionModel constructor comment.
-
-
Method Details
-
addColumnToResponseMatrix
public ResponseMatrix addColumnToResponseMatrix(ResponseMatrix responseMatrix, ElementList<AbstractCorrector> correctors, ElementList<BPMonitor> monitors, DataBush databush) addColumnToResponseMatrix.
- Parameters:
responseMatrix
- ResponseMatrixcorrectors
- aElementList
objectmonitors
- aElementList
objectdatabush
- aDataBush
object- Returns:
- ResponseMatrix
-
calculateRFFrequencyCorrection
calculateRFFrequencyCorrection.
- Parameters:
correction
- a doubledatabush
- aDataBush
object- Returns:
- a double
-
getBeamAverage
public double getBeamAverage()Getter for the field
beamAverage
.Getter for the field
beamAverage
.- Overrides:
getBeamAverage
in classAbstractSVDOrbitCorrectionModel
- Returns:
- double
-
getExternalResponseMatrix
Getter for the field
externalResponseMatrix
.- Returns:
- a
ResponseMatrix
object
-
getFrequencyCorrectionAmplification
public double getFrequencyCorrectionAmplification()Getter for the field
frequencyCorrectionAmplification
.- Returns:
- a double
-
getOffset
public double getOffset()Getter for the field
offset
.Getter for the field
offset
.- Overrides:
getOffset
in classAbstractSVDOrbitCorrectionModel
- Returns:
- double
-
isUseExternalResponseMatrix
public boolean isUseExternalResponseMatrix()isUseExternalResponseMatrix.
- Returns:
- a boolean
-
makeCorrection
protected Correction makeCorrection(ElementList<AbstractCorrector> correctors, Orbit orbit, ResponseMatrix responseMatrix, DataBush db, OrbitCorrectionOperator op) throws InconsistentDataException makeCorrection.
- Overrides:
makeCorrection
in classAbstractSVDOrbitCorrectionModel
- Parameters:
correctors
- aElementList
objectorbit
- aOrbit
objectresponseMatrix
- aResponseMatrix
objectdb
- aDataBush
objectop
- aOrbitCorrectionOperator
object- Returns:
- a
Correction
object - Throws:
InconsistentDataException
- if any.
-
makeSVDInversion
protected void makeSVDInversion(double[] B, ResponseMatrix responseMatrix, double[] correction, DataBush db) throws InconsistentDataException makeSVDInversion.
- Overrides:
makeSVDInversion
in classAbstractSVDBasedModel
- Parameters:
B
- an array ofinvalid reference
double
responseMatrix
- aResponseMatrix
objectcorrection
- an array ofinvalid reference
double
db
- aDataBush
object- Throws:
InconsistentDataException
- if any.
-
setExternalResponseMatrix
Setter for the field
externalResponseMatrix
.- Parameters:
newExternalResponseMatrix
- aResponseMatrix
object
-
setFrequencyCorrectionAmplification
public void setFrequencyCorrectionAmplification(double newFrequencyCorrectionAmplification) Setter for the field
frequencyCorrectionAmplification
.- Parameters:
newFrequencyCorrectionAmplification
- a double
-
setOffset
public void setOffset(double newShiftConstant) Setter for the field
offset
.- Overrides:
setOffset
in classAbstractSVDOrbitCorrectionModel
- Parameters:
newShiftConstant
- double
-
setUseExternalResponseMatrix
public void setUseExternalResponseMatrix(boolean newUseExternalResponseMatrix) Setter for the field
useExternalResponseMatrix
.- Parameters:
newUseExternalResponseMatrix
- a boolean
-
calculateCorrection
public Correction calculateCorrection(OrbitCorrectionOperator engine) throws InconsistentDataException calculateCorrection.
- Parameters:
engine
- aOrbitCorrectionOperator
object- Returns:
- double[]
- Throws:
InconsistentDataException
- if any.
-