00001 #ifndef DTLVStatusHandler_H 00002 #define DTLVStatusHandler_H 00003 00014 //---------------------- 00015 // Base Class Headers -- 00016 //---------------------- 00017 #include "CondCore/PopCon/interface/PopConSourceHandler.h" 00018 00019 //------------------------------------ 00020 // Collaborating Class Declarations -- 00021 //------------------------------------ 00022 #include "FWCore/ParameterSet/interface/ParameterSet.h" 00023 #include "CondCore/DBCommon/interface/DbConnection.h" 00024 #include "CondFormats/DTObjects/interface/DTLVStatus.h" 00025 #include <string> 00026 00027 00028 //--------------- 00029 // C++ Headers -- 00030 //--------------- 00031 00032 00033 // --------------------- 00034 // -- Class Interface -- 00035 // --------------------- 00036 00037 class DTLVStatusHandler: public popcon::PopConSourceHandler<DTLVStatus> { 00038 00039 public: 00040 00043 DTLVStatusHandler( const edm::ParameterSet& ps ); 00044 00047 virtual ~DTLVStatusHandler(); 00048 00051 00052 void getNewObjects(); 00053 std::string id() const; 00054 00055 private: 00056 00057 std::string dataTag; 00058 std::string onlineConnect; 00059 std::string onlineAuthentication; 00060 std::string bufferConnect; 00061 DTLVStatus* ccbStatus; 00062 00063 cond::DbConnection omds_conn; 00064 cond::DbConnection buff_conn; 00065 cond::DbSession omds_session; 00066 cond::DbSession buff_session; 00067 00068 }; 00069 00070 00071 #endif // DTLVStatusHandler_H 00072 00073 00074 00075 00076 00077