00001 #ifndef __EMCTOFT0FEM_H__
00002 #define __EMCTOFT0FEM_H__
00003
00004 #ifndef __EMCGAINFEM_H__
00005 #include "emcGainFEM.h"
00006 #endif
00007
00016 class emcTofT0FEM : public emcGainFEM
00017 {
00018
00019 public:
00020
00022 explicit emcTofT0FEM(int absPosition,int version=0);
00023
00025 emcTofT0FEM(int absPosition,
00026 const PHTimeStamp& tStart, const PHTimeStamp& tEnd,
00027 int version=0);
00028
00029 virtual emcTofT0FEM* clone(void) const
00030 {
00031 return new emcTofT0FEM(*this);
00032 }
00033
00034 virtual emcTofT0FEM* create(void) const
00035 {
00036 return new emcTofT0FEM(AbsolutePosition(),
00037 GetStartValTime(),
00038 GetEndValTime(),
00039 Version());
00040 }
00041
00043 static emcTofT0FEM* Default(int absPosition,
00044 const PHTimeStamp& tStart,
00045 const PHTimeStamp& tEnd,
00046 int version=0);
00047
00049 virtual const char* GetCategory(void) const;
00050
00051 void setBBCT0(float b);
00052
00053 float getBBCT0() const { return fBBCT0; }
00054
00055 using emcGainFEM::getValueFast;
00056
00057 virtual float getValueFast(int ) const { return getBBCT0(); }
00058
00059 virtual void writeDataToFile(FILE* fp) const;
00060
00061 private:
00062 float fBBCT0;
00063 };
00064
00065 #endif