// 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/NXbending_magnet.xml)
/** 
URL:     http://www.nexus.anl.gov/classes/xml/NXbending_magnet.xml
Editor:  NIAC
$Id$

This is the description for a bending magnet 
 */

 public class NXbending_magnet
 extends NXgroup_ {


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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {critical energy}? */
private Critical_energy critical_energy_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {critical energy}? */
public Critical_energy getCritical_energy(){
 return critical_energy_;
}
public void setCritical_energy(final Critical_energy critical_energy){
 critical_energy_ = critical_energy;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {bending radius}? */
private Bending_radius bending_radius_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {bending radius}? */
public Bending_radius getBending_radius(){
 return bending_radius_;
}
public void setBending_radius(final Bending_radius bending_radius){
 bending_radius_ = bending_radius;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {spectrum of bending magnet}? */
private Spectrum spectrum_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {spectrum of bending magnet}? */
public Spectrum getSpectrum(){
 return spectrum_;
}
public void setSpectrum(final Spectrum spectrum){
 spectrum_ = spectrum;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {"Engineering" position of bending magnet}? */
private NXgeometry nXgeometry_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {"Engineering" position of bending magnet}? */
public NXgeometry getNXgeometry(){
 return nXgeometry_;
}
public void setNXgeometry(final NXgeometry nXgeometry){
 nXgeometry_ = nXgeometry;
}


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



static public class Critical_energy
 extends NXdataItem_ {



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


/** constructor */
public Critical_energy(Float content){
 super(content);
}

}


static public class Bending_radius
 extends NXdataItem_ {



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


/** constructor */
public Bending_radius(Float content){
 super(content);
}

}


static public class Spectrum
 extends NXdataItem_ {



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


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

}
}
