Class CRDConfiguration.LaserConfiguration

    • Constructor Detail

      • LaserConfiguration

        public LaserConfiguration()
        Empty constructor.

        This constructor is not strictly necessary, but it prevents spurious javadoc warnings with JDK 18 and later.

        Since:
        12.0
    • Method Detail

      • getLaserId

        public String getLaserId()
        Get the laser configuration ID.
        Returns:
        the laser configuration ID
      • setLaserId

        public void setLaserId​(String laserId)
        Set the laser configuration ID.
        Parameters:
        laserId - the laser configuration ID to set
      • getLaserType

        public String getLaserType()
        Get the laser type.
        Returns:
        the laser type
      • setLaserType

        public void setLaserType​(String laserType)
        Set the laser type.
        Parameters:
        laserType - the laser type to set
      • getPrimaryWavelength

        public double getPrimaryWavelength()
        Get the primary wavelength.
        Returns:
        the primary wavelength in meters
      • setPrimaryWavelength

        public void setPrimaryWavelength​(double primaryWavelength)
        Set the primary wavelength.
        Parameters:
        primaryWavelength - the primary wavelength to set in meters
      • getNominalFireRate

        public double getNominalFireRate()
        Get the nominal fire rate.
        Returns:
        the nominal fire rate in Hz.
      • setNominalFireRate

        public void setNominalFireRate​(double nominalFireRate)
        Set the nominal fire rate.
        Parameters:
        nominalFireRate - the nominal fire rate to set in Hz
      • getPulseEnergy

        public double getPulseEnergy()
        Get the pulse energy.
        Returns:
        the pulse energy in mJ
      • setPulseEnergy

        public void setPulseEnergy​(double pulseEnergy)
        Set the pulse energy.
        Parameters:
        pulseEnergy - the pulse energy to set in mJ
      • getPulseWidth

        public double getPulseWidth()
        Get the pulse width (FWHM in ps).
        Returns:
        the pulse width
      • setPulseWidth

        public void setPulseWidth​(double pulseWidth)
        Set the pulse width.
        Parameters:
        pulseWidth - the pulse width to set, ps
      • getBeamDivergence

        public double getBeamDivergence()
        Get the beam divergence.
        Returns:
        the beam divergence in arcsec
      • setBeamDivergence

        public void setBeamDivergence​(double beamDivergence)
        Set the beam divergence.
        Parameters:
        beamDivergence - the beam divergence to set in arcsec
      • getPulseInOutgoingSemiTrain

        public int getPulseInOutgoingSemiTrain()
        Get the number of pulses in outgoing semi-train.
        Returns:
        the number of pulses in outgoing semi-train
      • setPulseInOutgoingSemiTrain

        public void setPulseInOutgoingSemiTrain​(int pulseInOutgoingSemiTrain)
        Set the number of pulses in outgoing semi-train.
        Parameters:
        pulseInOutgoingSemiTrain - the number of pulses in outgoing semi-train to set