/search.css" rel="stylesheet" type="text/css"/> /search.js">
00001 #ifndef FADCREADOUTFORMAT_FADCHEAD_H 00002 #define FADCREADOUTFORMAT_FADCHEAD_H 00003 00012 namespace DybDaq { 00013 class FadcReadout; 00014 } 00015 00016 #include "FadcReadoutFormat/FadcBuffer.h" 00017 00018 namespace DybDaq { 00019 00020 class FadcHead : public FadcBuffer { 00021 00022 public: 00023 00024 friend class FadcReadout; 00025 00029 virtual ~FadcHead(); 00030 00034 virtual const DaqTraits& daqTraits() const; 00035 00039 unsigned int version() const; 00040 00044 unsigned int triggerNumber() const; 00045 00049 unsigned int triggerType() const; 00050 00054 bool noData() const; 00055 00059 virtual unsigned int bufferSize() const; 00060 00061 protected: 00062 00066 FadcHead(const unsigned int triggerNumber, 00067 const unsigned int triggerType, 00068 const bool noData, 00069 const FadcTraits& traits); 00070 00074 FadcHead(const ByteBuffer& byteBuffer); 00075 00079 virtual unsigned int formatComponent() const; 00080 00081 private: 00082 00086 FadcHead(); 00087 00091 FadcHead(FadcHead& rhs); 00092 00096 FadcHead& operator=(FadcHead& rhs); 00097 00101 void setTriggerNumber(const unsigned int triggerNumber); 00102 00106 void setTriggerType(const unsigned int triggerType); 00107 00111 void setNoData(const bool checked); 00112 00118 const FadcTraits* m_traits; 00119 }; 00120 00121 }; 00122 00123 #endif // FADCREADOUTFORMAT_FADCHEAD_H