00001 #ifndef FILEREADOUTFORMAT_CALIBRATIONPARAMETERSRECORD_H
00002 #define FILEREADOUTFORMAT_CALIBRATIONPARAMETERSRECORD_H
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013 #include "FileReadoutFormat/FileBuffer.h"
00014
00015 namespace DybDaq {
00016
00017 class CalibrationParametersRecord : public FileBuffer {
00018
00019 public:
00020
00024 CalibrationParametersRecord(const unsigned int detector,
00025 const unsigned int adNumber,
00026 const unsigned int sourceA,
00027 const unsigned int zPositionA,
00028 const unsigned int sourceB,
00029 const unsigned int zPositionB,
00030 const unsigned int sourceC,
00031 const unsigned int zPositionC,
00032 const unsigned int led1,
00033 const unsigned int led2,
00034 const unsigned int led1Voltage,
00035 const unsigned int led2Voltage,
00036 const unsigned int duration,
00037 const unsigned int ledFrequency,
00038 const unsigned int ledPulseSeparation,
00039 const unsigned int ltbMode,
00040 const unsigned int motorPower,
00041 const unsigned int cameraPower,
00042 const unsigned int ledFlashing,
00043 const FileTraits& traits);
00044
00048 CalibrationParametersRecord(const ByteBuffer& byteBuffer,
00049 const FileTraits& traits);
00050
00054 virtual ~CalibrationParametersRecord();
00055
00059 virtual bool isMarked(unsigned int marker) const;
00060
00061 unsigned int detector() const;
00062
00063 unsigned int axis() const;
00064
00065 unsigned int source() const;
00066
00067 unsigned int zPosition() const;
00068
00069 unsigned int duration() const;
00070
00071 unsigned int ledFrequency() const;
00072
00073 unsigned int ltbMode() const;
00074
00075 unsigned int adNumber() const;
00076
00077 unsigned int led1() const;
00078
00079 unsigned int led2() const;
00080
00081 unsigned int led1Voltage() const;
00082
00083 unsigned int led2Voltage() const;
00084
00085 unsigned int ledPulseSeparation() const;
00086
00087 unsigned int sourceA() const;
00088
00089 unsigned int zPositionA() const;
00090
00091 unsigned int sourceB() const;
00092
00093 unsigned int zPositionB() const;
00094
00095 unsigned int sourceC() const;
00096
00097 unsigned int zPositionC() const;
00098
00099 unsigned int motorPower() const;
00100
00101 unsigned int cameraPower() const;
00102
00103 unsigned int ledFlashing() const;
00104
00105 protected:
00106
00110 virtual unsigned int formatComponent() const;
00111
00112 private:
00113
00117 CalibrationParametersRecord();
00118
00122 CalibrationParametersRecord(CalibrationParametersRecord& rhs);
00123
00127 CalibrationParametersRecord& operator=(CalibrationParametersRecord& rhs);
00128
00129 void setDetector(const unsigned int detector) ;
00130
00131 void setAxis(const unsigned int axis) ;
00132
00133 void setSource(const unsigned int source) ;
00134
00135 void setZPosition(const unsigned int zPosition) ;
00136
00137 void setDuration(const unsigned int duration) ;
00138
00139 void setLedFrequency(const unsigned int ledFrequency) ;
00140
00141 void setLtbMode(const unsigned int ltbMode) ;
00142
00143 void setAdNumber(const unsigned int adNumber) ;
00144
00145 void setLed1(const unsigned int led1) ;
00146
00147 void setLed2(const unsigned int led2) ;
00148
00149 void setLed1Voltage(const unsigned int led1Voltage) ;
00150
00151 void setLed2Voltage(const unsigned int led2Voltage) ;
00152
00153 void setLedPulseSeparation(const unsigned int ledPulseSeparation) ;
00154
00155 void setSourceA(const unsigned int sourceA) ;
00156
00157 void setZPositionA(const unsigned int zPositionA) ;
00158
00159 void setSourceB(const unsigned int sourceB) ;
00160
00161 void setZPositionB(const unsigned int zPositionB) ;
00162
00163 void setSourceC(const unsigned int sourceC) ;
00164
00165 void setZPositionC(const unsigned int zPositionC) ;
00166
00167 void setMotorPower(const unsigned int motorPower) ;
00168
00169 void setCameraPower(const unsigned int cameraPower) ;
00170
00171 void setLedFlashing(const unsigned int ledFlashing) ;
00172
00173
00174 };
00175
00176 }
00177
00178 #endif // FILEREADOUTFORMAT_CALIBRATIONPARAMETERSRECORD_H
00179