Class XesSpectrometerScannableBase

All Implemented Interfaces:
INeXusInfoWriteable, Device, Scannable, ScannableMotion, ScannableMotionUnits, IXesSpectrometerScannable, Configurable, Findable, gda.observable.IObservable, gda.observable.IObserver
Direct Known Subclasses:
JohannSpectrometer, XesSpectrometerScannable

public abstract class XesSpectrometerScannableBase extends ScannableMotionUnitsBase implements gda.observable.IObserver, IXesSpectrometerScannable
  • Field Details

    • crystalsGroup

      protected ScannableGroup crystalsGroup
      ScannableGroup containing the XesSpectrometerCrystal objects for the spectrometer.
    • crystalList

      protected List<XesSpectrometerCrystal> crystalList
      List of spectrometer crystals extracted from crystals ScannableGroup
    • crystalsAllowedToMove

      protected ScannableGroup crystalsAllowedToMove
      ScannableGroup containing Positioners that control which of the crystals are allowed to be moved. // If these are left as null allowedToMove is not modified.
    • detectorGroup

      protected ScannableGroup detectorGroup
      ScannableGroup containing the detector x, y and rotation scannables
    • radiusScannable

      protected Scannable radiusScannable
    • radius

      protected double radius
    • minTheta

      protected double minTheta
    • maxTheta

      protected double maxTheta
  • Constructor Details

    • XesSpectrometerScannableBase

      public XesSpectrometerScannableBase()
  • Method Details