| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

In This Package:

CalibrationParametersRecord.h

Go to the documentation of this file.
00001 #ifndef FILEREADOUTFORMAT_CALIBRATIONPARAMETERSRECORD_H
00002 #define FILEREADOUTFORMAT_CALIBRATIONPARAMETERSRECORD_H
00003 
00004 /*
00005  *  CalibrationParametersRecord.h
00006  *  FileReadoutFormat
00007  *
00008  *  Created by Simon Patton on 7/18/10.
00009  *  Copyright 2010 DayaBay Collaboration. All rights reserved.
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 
| Classes | Job Modules | Data Objects | Services | Algorithms | Tools | Packages | Directories | Tracs |

Generated on Mon Apr 11 20:08:33 2011 for FileReadoutFormat by doxygen 1.4.7