00001 #ifndef TrigDecisionTool_ChainGroupFunctions_h
00002 #define TrigDecisionTool_ChainGroupFunctions_h
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015 #include <string>
00016 #include <vector>
00017 #include<boost/algorithm/string.hpp>
00018
00019 #include "TrigDecisionTool/ChainGroup.h"
00020 #include "TrigDecisionTool/CacheGlobalMemory.h"
00021
00022 namespace Trig {
00023
00024 class ChainGroupFunctions
00025 {
00026 public:
00027
00028 ChainGroupFunctions();
00029 virtual ~ChainGroupFunctions();
00030
00031 const Trig::ChainGroup* getChainGroup(const std::vector< std::string >& patterns) const;
00032 const Trig::ChainGroup* getChainGroup(const std::string& pattern) const;
00033
00034 protected:
00035
00036 void ChainGroupInitialize();
00037
00038 private:
00039
00040 virtual Trig::CacheGlobalMemory* cgm() const =0;
00041
00042 };
00043 }
00044 #endif