emcTofT0FEM.h

Go to the documentation of this file.
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 /*ichannel*/) const { return getBBCT0(); }
00058 
00059   virtual void writeDataToFile(FILE* fp) const;
00060 
00061 private:
00062   float fBBCT0;
00063 };
00064 
00065 #endif