00001 #ifndef TOFCALMANAGER_H 00002 #define TOFCALMANAGER_H 00003 #include "tofcalgsec/TofDataSet.h" 00004 #include "tofcalgsec/TofCalib.h" 00005 #include "tofcalgsec/TofCalibFit.h" 00006 00007 class TofCalibManager{ 00008 protected: 00009 TofCalibManager(); 00010 00011 public: 00012 ~TofCalibManager(); 00013 00014 static TofCalibManager* getManager(); 00015 00016 TofDataSet* dataSet() { return m_dataset; } 00017 00018 void addCalib( TofCalib* cal_item1, int isbarrel ); 00019 void addCalib( TofCalibFit* cal_item2, bool isbarrel ); 00020 00021 void doCalibration(); 00022 00023 void fillTxt( string& dir ); 00024 void fillRoot( string& dir ); 00025 00026 private: 00027 static TofCalibManager* m_manager; 00028 00029 TofDataSet* m_dataset; 00030 00031 std::vector<TofCalib*> calib_barrel_item; 00032 std::vector<TofCalib*> calib_endcap_item; 00033 std::vector<TofCalib*> calib_etf_item; 00034 00035 std::vector<TofCalibFit*> calibration_barrel_item; 00036 std::vector<TofCalibFit*> calibration_barrel_item2; 00037 std::vector<TofCalibFit*> calibration_endcap_item; 00038 std::vector<TofCalibFit*> calibration_etf_item; 00039 00040 }; 00041 00042 #endif