00001
00002
00003 #ifndef PseudoJetGetterRegistry_H
00004 #define PseudoJetGetterRegistry_H
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <string>
00015 #include <map>
00016 #include "JetInterface/IPseudoJetGetter.h"
00017
00018 class PseudoJetGetterRegistry {
00019
00020 public:
00021
00022 typedef std::string Label;
00023 typedef std::map<std::string, const IPseudoJetGetter*> Map;
00024
00025
00026
00027
00028 static int add(Label lab, const IPseudoJetGetter* ptool);
00029 static int add(const IPseudoJetGetter* ptool);
00030
00031
00032 static bool has(Label lab);
00033
00034
00035 static const IPseudoJetGetter* find(Label lab);
00036
00037 private:
00038
00039 static Map m_map;
00040
00041 };
00042
00043 #endif