00001 00008 #ifndef _QCOINCIDENCEFILLERFACTORY_HH 00009 #define _QCOINCIDENCEFILLERFACTORY_HH 00010 00011 #include <string> 00012 #include <vector> 00013 00014 class QCoincidenceFiller; 00015 00016 class QCoincidenceFillerFactory 00017 { 00018 public: 00019 00020 00021 QCoincidenceFillerFactory(); 00022 virtual ~QCoincidenceFillerFactory(); 00023 static QCoincidenceFillerFactory& GetInstance(); 00024 static QCoincidenceFiller * GetFiller(std::string type); 00025 static std::vector<std::string> GetTypes(); 00026 00027 private: 00028 static std::vector <std::string> fTypes; 00029 00030 }; 00031 00032 00033 #endif