00001 #ifndef BES_DCHAIN_SELECTOR_H 00002 #define BES_DCHAIN_SELECTOR_H 00003 00004 #include "GaudiKernel/IDataProviderSvc.h" 00005 #include "VertexFit/IVertexDbSvc.h" 00006 #include "DecayChain/Function/DCSelectionFunction.h" 00007 00008 00009 template < class Arg > 00010 class BesDCSelector: public DCSelectionFunction<Arg> 00011 { 00012 00013 public: 00014 00015 BesDCSelector() : m_evtSvc(0) {}; 00016 virtual ~BesDCSelector() {}; 00017 00018 00019 protected: 00020 00021 IDataProviderSvc* eventSvc(); 00022 IVertexDbSvc* vtxDbSvc(); 00023 00024 private: 00025 00026 IDataProviderSvc* m_evtSvc; 00027 IVertexDbSvc* m_vtxSvc; 00028 }; 00029 00030 #include "BesDChain/Template/BesDCSelector.cc" 00031 00032 #endif