28 StatusFlagCommentCOOL(
const std::string& dbStr,
const std::string& folderStr,
int runS,
int lumiS,
int runU,
30 : StatusFlagCOOLBase(dbStr, folderStr, runS, lumiS, runU, lumiU) {
35 : StatusFlagCOOLBase(runS, lumiS, runU, lumiU) {
40 : StatusFlagCOOLBase() {
43 cool::RecordSpecification
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);
53 std::cout <<
"ERROR Source and destination folder specifications differ." << std::endl;
60 createPayload(
int colourCode,
float dfrac,
float thrust, std::string& comment,
61 const cool::RecordSpecification& spec) {
62 coral::AttributeList payload = cool::Record(spec).attributeList();
63 payload[
"Code"].data<cool::Int32>() = colourCode;
64 payload[
"deadFrac"].data<cool::Float>() = dfrac;
65 payload[
"Thrust"].data<cool::Float>() = thrust;
66 payload[
"Comment"].data<cool::String255>() = comment;
72 insert(cool::ChannelId channelId,
int code,
float dfrac,
float thrust, std::string comment,
73 const std::string& tag_name) {
75 cool::RecordSpecification spec = this->
createSpec();
76 coral::AttributeList payload = this->
createPayload(code, dfrac, thrust, comment, spec);
79 catch (cool::Exception& e) {
80 std::cout <<
"Unknown exception caught!" << e.what() << std::endl;
86 insert(
const std::string& channelName,
int code,
float dfrac,
float thrust,
const std::string& comment,
87 const std::string& tag_name) {
89 this->
insert(this->
getCoolFolder()->channelId(channelName), code, dfrac, thrust, comment, tag_name);
91 catch (cool::Exception& e) {
92 std::cout <<
"Unknown exception caught!" << e.what() << std::endl;