6#include <nlohmann/json.hpp>
8#include "CoolApplication/DatabaseSvcFactory.h"
9#include "CoolKernel/IDatabase.h"
10#include "CoolKernel/IDatabaseSvc.h"
11#include "CoolKernel/IObject.h"
12#include "CoolKernel/IFolder.h"
45 cool::IDatabaseSvc& dbSvc = cool::DatabaseSvcFactory::databaseService();
48 }
catch (std::exception& e) {
49 std::cerr <<
"Unable to open database -> " << e.what() <<
'\n';
56 }
catch (std::exception& e) {
57 std::cerr <<
"Unable loading folder for this tag/run-> " << e.what() <<
'\n';
80 nlohmann::json jsonData;
85 std::string
data =
object->payloadValue(
"jsonData");
86 jsonData = nlohmann::json::parse(
data);
89 }
catch (std::exception& e) {
90 std::cerr <<
"Error: Failed loading payload for this tag/run-> " << e.what() <<
'\n';
char data[hepevt_bytes_allocation_ATLAS]
cool::IFolderPtr m_folder
nlohmann::json GetPayload(const std::string &tag)
DatabaseConfig(std::string connectionString, long runNumber)
cool::IDatabasePtr m_database
std::unordered_map< std::string, nlohmann::json > m_jsonData
const std::string m_connectionString
long GetRunNumber() const
nlohmann::json LoadPayload(const std::string &tag)