00001 #ifndef IOPool_Streamer_TestFileReader_h 00002 #define IOPool_Streamer_TestFileReader_h 00003 00004 #include "IOPool/Streamer/interface/EventBuffer.h" 00005 #include "DataFormats/Provenance/interface/ProductRegistry.h" 00006 00007 #include "IOPool/Streamer/interface/StreamerInputFile.h" 00008 00009 #include "boost/shared_ptr.hpp" 00010 #include "boost/thread/thread.hpp" 00011 00012 #include <vector> 00013 #include <memory> 00014 #include <string> 00015 #include <fstream> 00016 00017 namespace edmtestp 00018 { 00019 class TestFileReader 00020 { 00021 public: 00022 TestFileReader(const std::string& filename,edm::EventBuffer& to, 00023 edm::ProductRegistry& prods); 00024 virtual ~TestFileReader(); 00025 00026 void start(); 00027 void join(); 00028 00029 private: 00030 void readEvents(); 00031 static void run(TestFileReader*); 00032 00033 std::string filename_; 00034 StreamerInputFile* stream_reader_; 00035 //std::ifstream ist_; 00036 //edm::EventReader reader_; 00037 edm::EventBuffer* to_; 00038 boost::shared_ptr<boost::thread> me_; 00039 }; 00040 00041 } 00042 00043 #endif 00044