Class CombinedDispersionDataImpl
- java.lang.Object
-
- cern.accsoft.steering.aloha.plugin.disp.meas.data.CombinedDispersionDataImpl
-
- All Implemented Interfaces:
BeanAware,NoiseWeighterAware,Data,DynamicData,CombinedDispersionData
public class CombinedDispersionDataImpl extends java.lang.Object implements CombinedDispersionData, NoiseWeighterAware
this class provides data, which is calculated as a combination of measurement- and model-data
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classCombinedDispersionDataImpl.KeyPrefixthis enum just defines prefixes for the hashmap-keys
-
Constructor Summary
Constructors Constructor Description CombinedDispersionDataImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddListener(DynamicDataListener listener)java.util.List<java.lang.Double>getMonitorNormalizedDispersionDiff(Plane plane)returns the difference in dispersion measurement-model for each monitor, normalized over sqrt(beta)java.util.List<java.lang.Double>getMonitorNormalizedDispersionRms(Plane plane)returns the normalized rms of the measured dispersion values for each monitorNoiseWeightergetNoiseWeighter()Jama.MatrixgetNoisyDifferenceVector()java.util.List<java.lang.Double>getNoisyMonitorDispersionDiff(Plane plane)voidremoveListener(DynamicDataListener listener)voidsetDispersionMeasurement(DispersionMeasurementImpl dispersionMeasurement)voidsetNoiseWeighter(NoiseWeighter noiseWeighter)this method is used by theAlohaBeanFactoryto inject theNoiseWeighterinstance
-
-
-
Method Detail
-
getMonitorNormalizedDispersionDiff
public java.util.List<java.lang.Double> getMonitorNormalizedDispersionDiff(Plane plane)
Description copied from interface:CombinedDispersionDatareturns the difference in dispersion measurement-model for each monitor, normalized over sqrt(beta)- Specified by:
getMonitorNormalizedDispersionDiffin interfaceCombinedDispersionData- Parameters:
plane- the plane for which to get the data- Returns:
- the data
-
addListener
public void addListener(DynamicDataListener listener)
- Specified by:
addListenerin interfaceDynamicData- Parameters:
listener- the listener to add
-
removeListener
public void removeListener(DynamicDataListener listener)
- Specified by:
removeListenerin interfaceDynamicData- Parameters:
listener- the listener to remove
-
getNoisyDifferenceVector
public Jama.Matrix getNoisyDifferenceVector()
- Specified by:
getNoisyDifferenceVectorin interfaceCombinedDispersionData- Returns:
- the difference-vector between meas-model
-
getNoisyMonitorDispersionDiff
public java.util.List<java.lang.Double> getNoisyMonitorDispersionDiff(Plane plane)
- Specified by:
getNoisyMonitorDispersionDiffin interfaceCombinedDispersionData- Returns:
- the difference in dispersion meas-model for each monitor in the given plane
-
setNoiseWeighter
public void setNoiseWeighter(NoiseWeighter noiseWeighter)
Description copied from interface:NoiseWeighterAwarethis method is used by theAlohaBeanFactoryto inject theNoiseWeighterinstance- Specified by:
setNoiseWeighterin interfaceNoiseWeighterAware- Parameters:
noiseWeighter- the noiseWeighter to set
-
getNoiseWeighter
public NoiseWeighter getNoiseWeighter()
- Returns:
- the noiseWeighter
-
getMonitorNormalizedDispersionRms
public java.util.List<java.lang.Double> getMonitorNormalizedDispersionRms(Plane plane)
Description copied from interface:CombinedDispersionDatareturns the normalized rms of the measured dispersion values for each monitor- Specified by:
getMonitorNormalizedDispersionRmsin interfaceCombinedDispersionData- Parameters:
plane- the plane for which to get the data- Returns:
- the data
-
setDispersionMeasurement
public void setDispersionMeasurement(DispersionMeasurementImpl dispersionMeasurement)
-
-