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

Template of monitor data. It is similar to the NXdata groups containing
monitor data and its associated dimension scale, e.g. time_of_flight or
wavelength in pulsed neutron instruments. However, it may also include
integrals, or scalar monitor counts, which are often used in both in both
pulsed and steady-state instrumentation.

 */

 public class NXmonitor
 extends NXgroup_ {


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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** "monitor"|"timer" */
private Mode mode_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** "monitor"|"timer" */
public Mode getMode(){
 return mode_;
}
public void setMode(final Mode mode){
 mode_ = mode;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {preset value for time or monitor} */
private Preset preset_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {preset value for time or monitor} */
public Preset getPreset(){
 return preset_;
}
public void setPreset(final Preset preset){
 preset_ = preset;
}

/** 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 of monitor from sample} */
private Distance distance_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Distance of monitor from sample} */
public Distance getDistance(){
 return distance_;
}
public void setDistance(final Distance distance){
 distance_ = distance;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Time-of-flight range over which the integral was calculated} */
private Range range_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Time-of-flight range over which the integral was calculated} */
public Range getRange(){
 return range_;
}
public void setRange(final Range range){
 range_ = range;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Total integral monitor counts} */
private Integral integral_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Total integral monitor counts} */
public Integral getIntegral(){
 return integral_;
}
public void setIntegral(final Integral integral){
 integral_ = integral;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Time variation of monitor counts} */
private Integral_log integral_log_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Time variation of monitor counts} */
public Integral_log getIntegral_log(){
 return integral_log_;
}
public void setIntegral_log(final Integral_log integral_log){
 integral_log_ = integral_log;
}

/** 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)
/** "Fission Chamber"|"Scintillator" */
private Type type_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** "Fission Chamber"|"Scintillator" */
public Type getType(){
 return type_;
}
public void setType(final Type type){
 type_ = type;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Time-of-flight} */
private Time_of_flight time_of_flight_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Time-of-flight} */
public Time_of_flight getTime_of_flight(){
 return time_of_flight_;
}
public void setTime_of_flight(final Time_of_flight time_of_flight){
 time_of_flight_ = time_of_flight;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Monitor efficiency} */
private Efficiency efficiency_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Monitor efficiency} */
public Efficiency getEfficiency(){
 return efficiency_;
}
public void setEfficiency(final Efficiency efficiency){
 efficiency_ = efficiency;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Monitor data} */
private Data data_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Monitor data} */
public Data getData(){
 return data_;
}
public void setData(final Data data){
 data_ = data;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Proportion of incident beam sampled by the monitor (0<x<1)} */
private Sampled_fraction sampled_fraction_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Proportion of incident beam sampled by the monitor (0<x<1)} */
public Sampled_fraction getSampled_fraction(){
 return sampled_fraction_;
}
public void setSampled_fraction(final Sampled_fraction sampled_fraction){
 sampled_fraction_ = sampled_fraction;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Geometry of the monitor} */
private NXgeometry nXgeometry_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Geometry of the monitor} */
public NXgeometry getNXgeometry(){
 return nXgeometry_;
}
public void setNXgeometry(final NXgeometry nXgeometry){
 nXgeometry_ = nXgeometry;
}

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

// indexed = false
// required = false
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Elapsed actual counting time, can be an array of size np when scanning. This is not the difference of the calendar time but the time the instrument was really counting, without pauses or times lost due beam unavailability} */
private Count_time count_time_;
// Extracted NeXus multiplicity indicator ( ) means (WARNING: no multiplicity indicator found)
/** {Elapsed actual counting time, can be an array of size np when scanning. This is not the difference of the calendar time but the time the instrument was really counting, without pauses or times lost due beam unavailability} */
public Count_time getCount_time(){
 return count_time_;
}
public void setCount_time(final Count_time count_time){
 count_time_ = count_time;
}


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



static public class Mode
 extends NXdataItem_ {



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


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

}


static public class Preset
 extends NXdataItem_ {



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


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

}


static public class Distance
 extends NXdataItem_ {



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


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

}


static public class Range
 extends NXdataItem_ {



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


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

}


static public class Integral
 extends NXdataItem_ {



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


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

}


static public class Integral_log
 extends NXdataItem_ {



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


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

}


static public class Type
 extends NXdataItem_ {



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


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

}


static public class Time_of_flight
 extends NXdataItem_ {



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


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

}


static public class Efficiency
 extends NXdataItem_ {



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


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

}


static public class Data
 extends NXdataItem_ {


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

// indexed = false
// required = false
private String signal_;
public String getSignal(){
 return signal_;
}
public void setSignal(final String signal){
 signal_ = signal;
}

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

// indexed = false
// required = false
private String axes_;
public String getAxes(){
 return axes_;
}
public void setAxes(final String axes){
 axes_ = axes;
}


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


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

}


static public class Sampled_fraction
 extends NXdataItem_ {



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


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

}


static public class Count_time
 extends NXdataItem_ {



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


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

}
}
