![]() |
![]() |
00001 #ifndef IOPool_Streamer_StreamDQMDeserializer_h 00002 #define IOPool_Streamer_StreamDQMDeserializer_h 00003 00012 #include "RVersion.h" 00013 #if ROOT_VERSION_CODE >= ROOT_VERSION(5,15,0) 00014 #include "TBufferFile.h" 00015 typedef TBufferFile RootBuffer; 00016 #else 00017 #include "TBuffer.h" 00018 typedef TBuffer RootBuffer; 00019 #endif 00020 00021 #include "IOPool/Streamer/interface/DQMEventMessage.h" 00022 #include <vector> 00023 00024 namespace edm { 00025 00026 class StreamDQMDeserializer { 00027 00028 public: 00029 StreamDQMDeserializer(); 00030 00031 std::auto_ptr<DQMEvent::TObjectTable> 00032 deserializeDQMEvent(DQMEventMsgView const& dqmEventView); 00033 00034 private: 00035 std::vector<unsigned char> decompressBuffer_; 00036 RootBuffer workTBuffer_; 00037 }; 00038 00039 } 00040 00041 #endif