00001 // Dear emacs, this is -*- c++ -*- 00002 // $Id: AuxSelection.h 583607 2014-02-17 11:02:08Z krasznaa $ 00003 #ifndef XAODCORE_AUXSELECTION_H 00004 #define XAODCORE_AUXSELECTION_H 00005 00006 // System include(s): 00007 #include <set> 00008 #include <string> 00009 00010 // EDM include(s): 00011 #include "AthContainersInterfaces/AuxTypes.h" 00012 00013 namespace xAOD { 00014 00026 class AuxSelection { 00027 00028 public: 00030 AuxSelection(); 00031 00033 virtual void selectAux( const std::set< std::string >& attributes ); 00035 virtual const SG::auxid_set_t& 00036 getSelectedAuxIDs( const SG::auxid_set_t& fullset ) const; 00037 00038 protected: 00040 std::set< std::string > m_names; 00042 mutable SG::auxid_set_t m_auxids; 00043 00044 }; // class AuxSelection 00045 00046 } // namespace xAOD 00047 00048 #endif // XAODCORE_AUXSELECTION_H