00001
00002
00003
00004
00005
00006
00007
00008
00009 #ifndef TRIGSTEERINGEVENT_SCOUTINGINFO_H
00010 #define TRIGSTEERINGEVENT_SCOUTINGINFO_H
00011 #include <vector>
00012 #include <string>
00013 #include <set>
00014 #include "GaudiKernel/ClassID.h"
00015
00016 class ScoutingInfo {
00017 public:
00018 ScoutingInfo();
00019 ~ScoutingInfo();
00020
00024 void add(CLID clid, std::string name);
00025
00029 void add(std::pair<CLID, std::string> clid_Name);
00030
00034 void add(const std::vector< std::pair<CLID, std::string> >& clid_Name);
00035
00039 void add(const std::set< std::pair<CLID, std::string> >& clid_Name);
00040
00045 void get(std::set< std::pair< CLID, std::string> >& clid_Name) const;
00046
00050 const std::set< std::pair< CLID, std::string> >& get() const;
00051
00056 void getclid(std::vector<CLID>& clid) const;
00057
00062 void getName(std::vector<std::string>& name) const;
00063
00067 void clear();
00068
00072 void merge(const ScoutingInfo& sI);
00073
00074
00075 private:
00076 std::set< std::pair<CLID, std::string> > m_clidName;
00077
00078 };
00079
00080 #endif