00001
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030 #ifndef StTofRawData_hh
00031 #define StTofRawData_hh
00032
00033 #include "StObject.h"
00034
00035 class StTofRawData : public StObject {
00036 public:
00037 StTofRawData();
00038
00039 StTofRawData(unsigned short, unsigned short, unsigned int, unsigned short);
00040 StTofRawData(unsigned short, unsigned short, unsigned short, unsigned int, unsigned short);
00041 StTofRawData(unsigned short, unsigned short, unsigned short, unsigned int, unsigned int, unsigned short);
00042 ~StTofRawData();
00043
00044 int operator==(const StTofRawData&) const;
00045 int operator!=(const StTofRawData&) const;
00046
00047 unsigned short leteFlag() const;
00048 unsigned short tray() const;
00049 unsigned short channel() const;
00050 unsigned int tdc() const;
00051 unsigned int triggertime() const;
00052 unsigned short quality() const;
00053
00054 void setLeTeFlag(unsigned short);
00055 void setTray(unsigned short);
00056 void setChannel(unsigned short);
00057 void setTdc(unsigned int);
00058 void setTriggertime(unsigned int);
00059 void setQuality(unsigned short);
00060
00061 protected:
00062 UShort_t mLeTeFlag;
00063 UShort_t mTray;
00064 UShort_t mChannel;
00065 UInt_t mTdc;
00066 UInt_t mTriggertime;
00067 UShort_t mQuality;
00068
00069 ClassDef(StTofRawData,3)
00070 };
00071
00072 inline void
00073 StTofRawData::setLeTeFlag(unsigned short iflag)
00074 {
00075 mLeTeFlag = iflag;
00076 }
00077
00078 inline void
00079 StTofRawData::setTray(unsigned short itray)
00080 {
00081 mTray = itray;
00082 }
00083
00084 inline void
00085 StTofRawData::setChannel(unsigned short ichannel)
00086 {
00087 mChannel = ichannel;
00088 }
00089
00090 inline void
00091 StTofRawData::setTdc(unsigned int rawTdc)
00092 {
00093 mTdc = rawTdc;
00094 }
00095
00096 inline void
00097 StTofRawData::setTriggertime(unsigned int rawtriggertime)
00098 {
00099 mTriggertime = rawtriggertime;
00100 }
00101
00102 inline void
00103 StTofRawData::setQuality(unsigned short quality)
00104 {
00105 mQuality = quality;
00106 }
00107
00108 inline unsigned short
00109 StTofRawData::leteFlag() const
00110 {
00111 return mLeTeFlag;
00112 }
00113
00114 inline unsigned short
00115 StTofRawData::tray() const
00116 {
00117 return mTray;
00118 }
00119
00120 inline unsigned short
00121 StTofRawData::channel() const
00122 {
00123 return mChannel;
00124 }
00125
00126 inline unsigned int
00127 StTofRawData::tdc() const
00128 {
00129 return mTdc;
00130 }
00131
00132 inline unsigned int
00133 StTofRawData::triggertime() const
00134 {
00135 return mTriggertime;
00136 }
00137
00138 inline unsigned short
00139 StTofRawData::quality() const
00140 {
00141 return mQuality;
00142 }
00143
00144 #endif