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

Template of the state of the neutron or X-ray beam at any location. It will be
referenced by beamline component groups within the NXinstrument group or by
the
NXsample group. Note that variables such as the incident energy could be
scalar
values or arrays. This group is especially valuable in storing the results of
instrument simulations in which it is useful to specify the beam profile, time
distribution etc. at each beamline component. Otherwise, its most likely use
is
in the NXsample group in which it defines the results of the neutron
scattering
by the sample, e.g., energy transfer, polarizations.

 */

 public class NXbeam
 extends NXgroup_ {


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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Distance from sample}? */
private Distance distance_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Distance from sample}? */
public Distance getDistance(){
 return distance_;
}
public void setDistance(final Distance distance){
 distance_ = distance;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Energy on entering beamline component}? */
private Incident_energy incident_energy_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Energy on entering beamline component}? */
public Incident_energy getIncident_energy(){
 return incident_energy_;
}
public void setIncident_energy(final Incident_energy incident_energy){
 incident_energy_ = incident_energy;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Energy on leaving beamline component}? */
private Final_energy final_energy_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Energy on leaving beamline component}? */
public Final_energy getFinal_energy(){
 return final_energy_;
}
public void setFinal_energy(final Final_energy final_energy){
 final_energy_ = final_energy;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Energy change caused by beamline component }? */
private Energy_transfer energy_transfer_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Energy change caused by beamline component }? */
public Energy_transfer getEnergy_transfer(){
 return energy_transfer_;
}
public void setEnergy_transfer(final Energy_transfer energy_transfer){
 energy_transfer_ = energy_transfer;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Wavelength on entering beamline component}? */
private Incident_wavelength incident_wavelength_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Wavelength on entering beamline component}? */
public Incident_wavelength getIncident_wavelength(){
 return incident_wavelength_;
}
public void setIncident_wavelength(final Incident_wavelength incident_wavelength){
 incident_wavelength_ = incident_wavelength;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Wavelength spread FWHM on entering component}? */
private Incident_wavelength_spread incident_wavelength_spread_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Wavelength spread FWHM on entering component}? */
public Incident_wavelength_spread getIncident_wavelength_spread(){
 return incident_wavelength_spread_;
}
public void setIncident_wavelength_spread(final Incident_wavelength_spread incident_wavelength_spread){
 incident_wavelength_spread_ = incident_wavelength_spread;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Divergence of beam entering this component}? */
private Incident_beam_divergence incident_beam_divergence_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Divergence of beam entering this component}? */
public Incident_beam_divergence getIncident_beam_divergence(){
 return incident_beam_divergence_;
}
public void setIncident_beam_divergence(final Incident_beam_divergence incident_beam_divergence){
 incident_beam_divergence_ = incident_beam_divergence;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Wavelength on leaving beamline component}? */
private Final_wavelength final_wavelength_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Wavelength on leaving beamline component}? */
public Final_wavelength getFinal_wavelength(){
 return final_wavelength_;
}
public void setFinal_wavelength(final Final_wavelength final_wavelength){
 final_wavelength_ = final_wavelength;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Polarization vector on entering beamline component}? */
private Incident_polarization incident_polarization_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Polarization vector on entering beamline component}? */
public Incident_polarization getIncident_polarization(){
 return incident_polarization_;
}
public void setIncident_polarization(final Incident_polarization incident_polarization){
 incident_polarization_ = incident_polarization;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Polarization vector on leaving beamline component}? */
private Final_polarization final_polarization_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Polarization vector on leaving beamline component}? */
public Final_polarization getFinal_polarization(){
 return final_polarization_;
}
public void setFinal_polarization(final Final_polarization final_polarization){
 final_polarization_ = final_polarization;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Wavelength spread FWHM of beam leaving this component}? */
private Final_wavelength_spread final_wavelength_spread_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Wavelength spread FWHM of beam leaving this component}? */
public Final_wavelength_spread getFinal_wavelength_spread(){
 return final_wavelength_spread_;
}
public void setFinal_wavelength_spread(final Final_wavelength_spread final_wavelength_spread){
 final_wavelength_spread_ = final_wavelength_spread;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Divergence FWHM of beam leaving this component}? */
private Final_beam_divergence final_beam_divergence_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Divergence FWHM of beam leaving this component}? */
public Final_beam_divergence getFinal_beam_divergence(){
 return final_beam_divergence_;
}
public void setFinal_beam_divergence(final Final_beam_divergence final_beam_divergence){
 final_beam_divergence_ = final_beam_divergence;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {flux incident on beam plane area}? */
private Flux flux_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {flux incident on beam plane area}? */
public Flux getFlux(){
 return flux_;
}
public void setFlux(final Flux flux){
 flux_ = flux;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Distribution of beam with respect to relevant variable e.g. wavelength. This is mainly useful for simulations which need to store plottable information at each beamline component. }? */
private NXdata nXdata_;
// Extracted NeXus multiplicity indicator (?) means (May occur 0 or one times (i.e. no more than once))
/** {Distribution of beam with respect to relevant variable e.g. wavelength. This is mainly useful for simulations which need to store plottable information at each beamline component. }? */
public NXdata getNXdata(){
 return nXdata_;
}
public void setNXdata(final NXdata nXdata){
 nXdata_ = nXdata;
}


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



static public class Distance
 extends NXdataItem_ {



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


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

}


static public class Incident_energy
 extends NXdataItem_ {



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


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

}


static public class Final_energy
 extends NXdataItem_ {



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


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

}


static public class Energy_transfer
 extends NXdataItem_ {



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


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

}


static public class Incident_wavelength
 extends NXdataItem_ {



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


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

}


static public class Incident_wavelength_spread
 extends NXdataItem_ {



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


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

}


static public class Incident_beam_divergence
 extends NXdataItem_ {



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


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

}


static public class Final_wavelength
 extends NXdataItem_ {



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


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

}


static public class Incident_polarization
 extends NXdataItem_ {



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


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

}


static public class Final_polarization
 extends NXdataItem_ {



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


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

}


static public class Final_wavelength_spread
 extends NXdataItem_ {



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


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

}


static public class Final_beam_divergence
 extends NXdataItem_ {



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


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

}


static public class Flux
 extends NXdataItem_ {



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


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

}
}
