/home/bes3soft/bes3soft/Boss/7.0.2/dist/7.0.2/Tof/tofcalgsec/tofcalgsec-00-02-21/tofcalgsec/TofCalibManager.h

Go to the documentation of this file.
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

Generated on Tue Nov 29 23:14:37 2016 for BOSS_7.0.2 by  doxygen 1.4.7