// src directory =/home/dke/Documents/project/nexus//src/au/gov/ansto/bragg/nexus/auto/
package au.gov.ansto.bragg.nexus.auto;
import neutron.nexus.*;
import au.gov.ansto.bragg.nexus.base.*;

//  Generated from XML template(http://svn.nexusformat.org/definitions/trunk/base_classes/NXmonochromator.xml)
/** 
URL:     http://www.neutron.anl.gov/nexus/xml/NXmonochromator.xml
Editor:  NIAC
$Id$

This is a base class for everything which selects a wavelength or energy, be it a monochromator crystal, a velocity selector, a undulator or whatever

 */

 public class NXmonochromator
 extends NXgroup_ {


/** Property string for bean property 'wavelength' */
final static public String $wavelength = "wavelength";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {wavelength selected} */
private Wavelength wavelength_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {wavelength selected} */
public Wavelength getWavelength(){
 return wavelength_;
}
public void setWavelength(final Wavelength wavelength){
 wavelength_ = wavelength;
}

/** Property string for bean property 'wavelength_error' */
final static public String $wavelength_error = "wavelength_error";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {wavelength standard deviation} */
private Wavelength_error wavelength_error_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {wavelength standard deviation} */
public Wavelength_error getWavelength_error(){
 return wavelength_error_;
}
public void setWavelength_error(final Wavelength_error wavelength_error){
 wavelength_error_ = wavelength_error;
}

/** Property string for bean property 'energy' */
final static public String $energy = "energy";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {energy selected} */
private Energy energy_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {energy selected} */
public Energy getEnergy(){
 return energy_;
}
public void setEnergy(final Energy energy){
 energy_ = energy;
}

/** Property string for bean property 'energy_error' */
final static public String $energy_error = "energy_error";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {energy standard deviation} */
private Energy_error energy_error_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {energy standard deviation} */
public Energy_error getEnergy_error(){
 return energy_error_;
}
public void setEnergy_error(final Energy_error energy_error){
 energy_error_ = energy_error;
}

/** Property string for bean property 'nXdata' */
final static public String $nXdata = "nXdata";

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/**  */
private NXdata nXdata_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/**  */
public NXdata getNXdata(){
 return nXdata_;
}
public void setNXdata(final NXdata nXdata){
 nXdata_ = nXdata;
}


/** constructor */
public NXmonochromator(){
 super();
}



static public class Wavelength
 extends NXdataItem_ {



/** constructor */
public Wavelength(){
 super();
}


/** constructor */
public Wavelength(Object content){
 super(content);
}

}


static public class Wavelength_error
 extends NXdataItem_ {



/** constructor */
public Wavelength_error(){
 super();
}


/** constructor */
public Wavelength_error(Object content){
 super(content);
}

}


static public class Energy
 extends NXdataItem_ {



/** constructor */
public Energy(){
 super();
}


/** constructor */
public Energy(Object content){
 super(content);
}

}


static public class Energy_error
 extends NXdataItem_ {



/** constructor */
public Energy_error(){
 super();
}


/** constructor */
public Energy_error(Object content){
 super(content);
}

}
}
