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

Template of a beamline attenuator.

 */

 public class NXattenuator
 extends NXgroup_ {


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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Distance from sample} */
private Distance distance_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Distance from sample} */
public Distance getDistance(){
 return distance_;
}
public void setDistance(final Distance distance){
 distance_ = distance;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Type of attenuator, e.g. polythene} */
private Type type_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Type of attenuator, e.g. polythene} */
public Type getType(){
 return type_;
}
public void setType(final Type type){
 type_ = type;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Thickness of attenuator along beam direction} */
private Thickness thickness_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Thickness of attenuator along beam direction} */
public Thickness getThickness(){
 return thickness_;
}
public void setThickness(final Thickness thickness){
 thickness_ = thickness;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Scattering cross section (coherent+incoherent)} */
private Scattering_cross_section scattering_cross_section_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Scattering cross section (coherent+incoherent)} */
public Scattering_cross_section getScattering_cross_section(){
 return scattering_cross_section_;
}
public void setScattering_cross_section(final Scattering_cross_section scattering_cross_section){
 scattering_cross_section_ = scattering_cross_section;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Absorption cross section} */
private Absorption_cross_section absorption_cross_section_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Absorption cross section} */
public Absorption_cross_section getAbsorption_cross_section(){
 return absorption_cross_section_;
}
public void setAbsorption_cross_section(final Absorption_cross_section absorption_cross_section){
 absorption_cross_section_ = absorption_cross_section;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {The nominal amount of the beam that gets through (transmitted intensity)/(incident intensity)} */
private Attenuator_transmission attenuator_transmission_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {The nominal amount of the beam that gets through (transmitted intensity)/(incident intensity)} */
public Attenuator_transmission getAttenuator_transmission(){
 return attenuator_transmission_;
}
public void setAttenuator_transmission(final Attenuator_transmission attenuator_transmission){
 attenuator_transmission_ = attenuator_transmission;
}


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



static public class Distance
 extends NXdataItem_ {



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


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

}


static public class Type
 extends NXdataItem_ {



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


/** constructor */
public Type(String content){
 super(content);
}

}


static public class Thickness
 extends NXdataItem_ {



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


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

}


static public class Scattering_cross_section
 extends NXdataItem_ {



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


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

}


static public class Absorption_cross_section
 extends NXdataItem_ {



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


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

}


static public class Attenuator_transmission
 extends NXdataItem_ {



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


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

}
}
