00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027 #ifndef OPENMS_METADATA_IONDETECTOR_H
00028 #define OPENMS_METADATA_IONDETECTOR_H
00029
00030 #include <OpenMS/METADATA/MetaInfoInterface.h>
00031
00032 namespace OpenMS
00033 {
00041 class IonDetector: public MetaInfoInterface
00042 {
00043 public:
00045 enum Type {TYPENULL,ELECTRONMULTIPLIER,PHOTOMULTIPLIER,FOCALPLANEARRAY,FARADAYCUP,CONVERSIONDYNODEELECTRONMULTIPLIER,CONVERSIONDYNODEPHOTOMULTIPLIER,MULTICOLLECTOR,CHANNELELECTRONMULTIPLIER,SIZE_OF_TYPE};
00047 static const std::string NamesOfType[SIZE_OF_TYPE];
00048
00050 enum AcquisitionMode {ACQMODENULL,PULSECOUNTING,ADC,TDC,TRANSIENTRECORDER,SIZE_OF_ACQUISITIONMODE};
00052 static const std::string NamesOfAcquisitionMode[SIZE_OF_ACQUISITIONMODE];
00053
00055 IonDetector();
00057 IonDetector(const IonDetector& source);
00059 ~IonDetector();
00060
00062 IonDetector& operator= (const IonDetector& source);
00063
00065 bool operator== (const IonDetector& rhs) const;
00067 bool operator!= (const IonDetector& rhs) const;
00068
00070 Type getType() const;
00072 void setType(Type type);
00073
00075 AcquisitionMode getAcquisitionMode() const;
00077 void setAcquisitionMode(AcquisitionMode acquisition_mode);
00078
00080 float getResolution() const;
00082 void setResolution(float resolution);
00083
00085 float getADCSamplingFrequency() const;
00087 void setADCSamplingFrequency(float ADC_sampling_frequency);
00088
00089 protected:
00090 Type type_;
00091 AcquisitionMode acquisition_mode_;
00092 float resolution_;
00093 float ADC_sampling_frequency_;
00094
00095 };
00096 }
00097
00098 #endif // OPENMS_METADATA_IONDETECTOR_H