#include "DataQualityUtils/StatusFlagCommentCOOL.h"
#include "CoralBase/Attribute.h"
#include "CoolKernel/IDatabase.h"
#include "CoolKernel/IFolder.h"
#include "CoolKernel/IObjectIterator.h"
#include "CoolKernel/IObject.h"
#include "CoolKernel/Record.h"
#include "CoolKernel/Exception.h"
#include "CoolKernel/IDatabaseSvc.h"
#include "CoolKernel/StorageType.h"
Go to the source code of this file.
◆ ClassImp()
Definition at line 24 of file StatusFlagCommentCOOL.cxx.
27 StatusFlagCommentCOOL::
28 StatusFlagCommentCOOL(
const std::string& dbStr,
const std::string& folderStr,
int runS,
int lumiS,
int runU,
30 : StatusFlagCOOLBase(dbStr, folderStr, runS, lumiS, runU, lumiU) {
33 StatusFlagCommentCOOL::
34 StatusFlagCommentCOOL(
int runS,
int lumiS,
int runU,
int lumiU)
35 : StatusFlagCOOLBase(runS, lumiS, runU, lumiU) {
38 StatusFlagCommentCOOL::
39 StatusFlagCommentCOOL()
40 : StatusFlagCOOLBase() {
43 cool::RecordSpecification
44 StatusFlagCommentCOOL::
47 cool::RecordSpecification
spec;
48 spec.extend(
"Code", cool::StorageType::Int32);
49 spec.extend(
"deadFrac", cool::StorageType::Float);
50 spec.extend(
"Thrust", cool::StorageType::Float);
51 spec.extend(
"Comment", cool::StorageType::String255);
52 if (!(
spec == m_coolFolder->payloadSpecification())) {
53 std::cout <<
"ERROR Source and destination folder specifications differ." << std::endl;
61 const cool::RecordSpecification&
spec) {
63 payload[
"Code"].data<cool::Int32>() = colourCode;
64 payload[
"deadFrac"].data<cool::Float>() = dfrac;
71 StatusFlagCommentCOOL::
73 const std::string& tag_name) {
75 cool::RecordSpecification
spec = this->createSpec();
79 catch (cool::Exception&
e) {
80 std::cout <<
"Unknown exception caught!" <<
e.what() << std::endl;
85 StatusFlagCommentCOOL::
86 insert(
const std::string& channelName,
int code,
float dfrac,
float thrust,
const std::string&
comment,
87 const std::string& tag_name) {
91 catch (cool::Exception&
e) {
92 std::cout <<
"Unknown exception caught!" <<
e.what() << std::endl;