CMS 3D CMS Logo

SiStripCoralIface.h
Go to the documentation of this file.
1 #ifndef SISTRIPCORALIFACE_H
2 #define SISTRIPCORALIFACE_H
5 #include "CoralBase/TimeStamp.h"
6 
7 #include <iterator>
8 #include <iostream>
9 #include <string>
10 #include <map>
11 
18 public:
20  SiStripCoralIface(std::string connectionString, std::string authenticationPath, const bool debug);
24  void doQuery(std::string queryType,
25  const coral::TimeStamp& startTime,
26  const coral::TimeStamp& endTime,
27  std::vector<coral::TimeStamp>&,
28  std::vector<float>&,
29  std::vector<std::string>&);
31  void doSettingsQuery(const coral::TimeStamp& startTime,
32  const coral::TimeStamp& endTime,
33  std::vector<coral::TimeStamp>&,
34  std::vector<float>&,
35  std::vector<std::string>&,
36  std::vector<uint32_t>&);
37  //
38  void doNameQuery(std::vector<std::string>& vec_dpname, std::vector<uint32_t>& vec_dpid);
39 
40 private:
42  void initialize();
43 
44  /* member variables*/
47  std::map<std::string, unsigned int> m_id_map;
49  std::unique_ptr<cond::persistency::TransactionScope> m_transaction;
50  // cond::CoralTransaction* m_coraldb;
51  // cond::Connection* con;
52 
53  bool debug_;
54 };
55 #endif
std::string m_connectionString
void doSettingsQuery(const coral::TimeStamp &startTime, const coral::TimeStamp &endTime, std::vector< coral::TimeStamp > &, std::vector< float > &, std::vector< std::string > &, std::vector< uint32_t > &)
std::string m_authPath
std::map< std::string, unsigned int > m_id_map
SiStripCoralIface(std::string connectionString, std::string authenticationPath, const bool debug)
An interface class to the PVSS cond DB.
void doQuery(std::string queryType, const coral::TimeStamp &startTime, const coral::TimeStamp &endTime, std::vector< coral::TimeStamp > &, std::vector< float > &, std::vector< std::string > &)
void doNameQuery(std::vector< std::string > &vec_dpname, std::vector< uint32_t > &vec_dpid)
#define debug
Definition: HDRShower.cc:19
cond::persistency::Session m_session
std::unique_ptr< cond::persistency::TransactionScope > m_transaction