File indexing completed on 2023-03-17 10:44:25
0001 #ifndef SISTRIPCORALIFACE_H
0002 #define SISTRIPCORALIFACE_H
0003 #include "CondCore/CondDB/interface/Session.h"
0004 #include "CondCore/CondDB/interface/Exception.h"
0005 #include "CoralBase/TimeStamp.h"
0006
0007 #include <iterator>
0008 #include <iostream>
0009 #include <string>
0010 #include <map>
0011
0012
0013
0014
0015
0016
0017 class SiStripCoralIface {
0018 public:
0019
0020 SiStripCoralIface(std::string connectionString, std::string authenticationPath, const bool debug);
0021
0022 ~SiStripCoralIface();
0023
0024 void doQuery(std::string queryType,
0025 const coral::TimeStamp& startTime,
0026 const coral::TimeStamp& endTime,
0027 std::vector<coral::TimeStamp>&,
0028 std::vector<float>&,
0029 std::vector<std::string>&);
0030
0031 void doSettingsQuery(const coral::TimeStamp& startTime,
0032 const coral::TimeStamp& endTime,
0033 std::vector<coral::TimeStamp>&,
0034 std::vector<float>&,
0035 std::vector<std::string>&,
0036 std::vector<uint32_t>&);
0037
0038 void doNameQuery(std::vector<std::string>& vec_dpname, std::vector<uint32_t>& vec_dpid);
0039
0040 private:
0041
0042 void initialize();
0043
0044
0045 std::string m_connectionString;
0046 std::string m_authPath;
0047 std::map<std::string, unsigned int> m_id_map;
0048 cond::persistency::Session m_session;
0049 std::unique_ptr<cond::persistency::TransactionScope> m_transaction;
0050
0051
0052
0053 bool debug_;
0054 };
0055 #endif