00001 #ifndef __EMCCALIBRATORFACTORY_H__ 00002 #define __EMCCALIBRATORFACTORY_H__ 00003 00004 class emcCalibrator ; 00005 00030 class emcCalibratorFactory 00031 { 00032 00033 public: 00034 00038 static bool Initialize(const char* calibrator_classname); 00039 00044 static emcCalibrator* GetCalibrator(void); 00045 00046 public: 00047 00051 virtual ~emcCalibratorFactory(); 00052 00053 private: 00054 00056 emcCalibratorFactory() 00057 { } 00058 00060 static emcCalibrator* fCalibrator; 00061 00063 emcCalibratorFactory(const emcCalibratorFactory& obj); 00064 emcCalibratorFactory& operator = (const emcCalibratorFactory& obj); 00065 }; 00066 00067 #endif 00068