00001 00016 #ifndef DYBEVTSELECTOR_H 00017 #define DYBEVTSELECTOR_H 00018 00019 00020 #include "RootIOSvc/RootIOEvtSelector.h" 00021 00022 #include <string> 00023 00024 class IDybIODaqSvc; 00025 class RootInputStream; 00026 //class RegistrationSequenceCnv; 00027 00028 class DybEvtSelector : public RootIOEvtSelector { 00029 public: 00030 DybEvtSelector(const std::string& name, ISvcLocator* svcloc); 00031 virtual ~DybEvtSelector(); 00032 00033 virtual StatusCode initialize(); 00034 virtual StatusCode finalize(); 00035 00043 virtual StatusCode setEntry(RootIOEvtSelector::Context& rc, int entry) const; 00044 00045 //virtual StatusCode initialize(); 00046 00047 private: 00048 00051 std::string m_reqSeqName; 00052 00053 IDybIODaqSvc* m_daqSvc; 00054 mutable RootInputStream* m_controlStream; 00055 00056 }; 00057 00058 #endif // DYBEVTSELECTOR_H