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
00031
00032
00033 #ifndef StBTofHeader_hh
00034 #define StBTofHeader_hh
00035
00036 #include <Stiostream.h>
00037 #include "StObject.h"
00038 #include "StEnumerations.h"
00039
00040 class StBTofHeader : public StObject {
00041 public:
00042 enum {MAXFIBER=4, MAXVPD=19, MAXVPDVZ=20};
00043
00044 StBTofHeader();
00045 ~StBTofHeader();
00046
00047 short fiberHeader(int fiberId) const;
00048 unsigned int fiberTriggerWord(int fiberId) const;
00049 unsigned int vpdHitPattern(StBeamDirection eastwest) const;
00050 unsigned short numberOfVpdHits(StBeamDirection eastwest) const;
00051 bool isVpdHit(StBeamDirection eastwest, int tubeId) const;
00052 float vpdVz(int rank=0) const;
00053 double tStart() const;
00054 double tStartError() const;
00055 double tDiff() const;
00056 double vpdTime(StBeamDirection eastwest, int tubeId) const;
00057 unsigned int triggerTime(int fiberId) const;
00058 int nTzero() const;
00059
00060 void setFiberHeader(int fiberId, short val);
00061 void setFiberTriggerWord(int fiberId, unsigned int val);
00062 void setVpdHit(StBeamDirection eastwest, int tubeId);
00063 void removeVpdHit(StBeamDirection eastwest, int tubeId);
00064 void setVpdHitPattern(StBeamDirection eastwest, unsigned int val);
00065 void setVpdVz(float vz, int rank=0);
00066 void setTStart(double t);
00067 void setTStartError(double t_err);
00068 void setTDiff(double tdiff);
00069 void setVpdTime(StBeamDirection eastwest, int tubeId, double t);
00070 void setTriggerTime(unsigned int tdc, int fiberId);
00071 void setNTzero(short n);
00072
00073 protected:
00074 Short_t mFiberHeader[MAXFIBER];
00075 UInt_t mFiberTriggerWord[MAXFIBER];
00076 UInt_t mVpdHitPattern[2];
00077 Float_t mVpdVz[MAXVPDVZ];
00078 Double_t mTStart;
00079 Double_t mTStartErr;
00080 Double_t mTDiff;
00081 Double_t mVpdTime[2][MAXVPD];
00082 UInt_t mTriggerTime[MAXFIBER];
00083 Short_t mNTzero;
00084
00085 ClassDef(StBTofHeader,2)
00086 };
00087
00088 #endif