10#ifndef dqutilsCoolRpc_h
11#define dqutilsCoolRpc_h
16 #include "CoolKernel/pointers.h"
17 #include "CoolKernel/ValidityKey.h"
31#include "CoralBase/AttributeList.h"
34#include "CoolApplication/Application.h"
37#include "CoolKernel/types.h"
38#include "CoolKernel/ChannelId.h"
39#include "CoolKernel/RecordSpecification.h"
40#include "CoolKernel/ChannelSelection.h"
49 class RecordSpecification;
50 class ChannelSelection;
55 class CoolRpc:
public cool::Application,
public TObject {
76 void coolDbFolder(
const std::string& dbStr,
const std::string& folderStr);
78 void setUntil(cool::Int64 iovmax, cool::Int64 lumi);
80 void setIOV(cool::Int64 runS, cool::Int64 lumiS, cool::Int64 runU, cool::Int64 lumiU);
86 const std::string& DetEta,
87 const std::string& recPhi1,
88 const std::string& recPhi2,
89 const std::string& detPhi1,
90 const std::string& detPhi2,
91 const cool::RecordSpecification& spec);
95 const cool::RecordSpecification& spec);
105 std::string
dumpField(cool::ChannelId channelId,
const std::string & field);
111 cool::ChannelId channelId,
112 const std::string& recEta,
113 const std::string& DetEta,
114 const std::string& recPhi1,
115 const std::string& recPhi2,
116 const std::string& detPhi1,
117 const std::string& detPhi2);
119 cool::ChannelId channelId,
120 const std::string& recEta,
121 const std::string& DetEta,
122 const std::string& recPhi1,
123 const std::string& recPhi2,
124 const std::string& detPhi1,
125 const std::string& detPhi2,
126 const std::string& cool_tag);
128 cool::ChannelId channelId,
129 const std::string& PanelRes,
130 const std::string& StringStatus,
131 const std::string& cool_tag);
cool::ValidityKey m_until
void insert(cool::Int64 run, cool::ChannelId channelId, const std::string &recEta, const std::string &DetEta, const std::string &recPhi1, const std::string &recPhi2, const std::string &detPhi1, const std::string &detPhi2)
void setIOV(cool::Int64 runS, cool::Int64 lumiS, cool::Int64 runU, cool::Int64 lumiU)
void setSince(cool::Int64 run, cool::Int64 lumi)
cool::IDatabasePtr coolDbInstance(const std::string &dbStr, bool readOnly)
void CoolOpen(const std::string &dbStr)
void insert_withTag(cool::Int64 run, cool::ChannelId channelId, const std::string &recEta, const std::string &DetEta, const std::string &recPhi1, const std::string &recPhi2, const std::string &detPhi1, const std::string &detPhi2, const std::string &cool_tag)
cool::RecordSpecification createSpecDataCondDB()
coral::AttributeList createPayloadData(const std::string &recEta, const std::string &DetEta, const std::string &recPhi1, const std::string &recPhi2, const std::string &detPhi1, const std::string &detPhi2, const cool::RecordSpecification &spec)
void setUntil(cool::Int64 iovmax, cool::Int64 lumi)
cool::ValidityKey m_since
cool::RecordSpecification createSpecData()
void insertCondDB_withTag(cool::Int64 run, cool::ChannelId channelId, const std::string &PanelRes, const std::string &StringStatus, const std::string &cool_tag)
void setIOV(cool::Int64 run)
cool::IDatabasePtr m_coolDb
std::string dumpField(cool::ChannelId channelId, const std::string &field)
void coolDbFolder(const std::string &dbStr, const std::string &folderStr)
void dump(cool::ChannelSelection selection)
cool::IFolderPtr coolFolderInstance(const std::string &folderStr)
int dumpCode(const std::string &channelName)
cool::IDatabasePtr getCoolDb()
cool::IFolderPtr m_coolFolder
coral::AttributeList createPayloadDataCondDB(const std::string &PanelRes, const std::string &StripStatus, const cool::RecordSpecification &spec)
cool::IFolderPtr getCoolFolder()
const std::string selection
int run(int argc, char *argv[])