Skip to content

Commit c5dad5c

Browse files
committed
better printout
1 parent 1d31750 commit c5dad5c

File tree

2 files changed

+39
-28
lines changed

2 files changed

+39
-28
lines changed

CondCore/RunInfoPlugins/plugins/LHCInfoPerFill_PayloadInspector.cc

Lines changed: 21 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -22,24 +22,29 @@ namespace {
2222
if (!payload) {
2323
return false;
2424
}
25-
std::ostringstream ss;
26-
ss << "LHCInfoPerFill Inspector\n\n";
27-
ss << "Fill Number: " << payload->fillNumber() << "\n";
28-
ss << "Beam Energy: " << payload->energy() << "\n";
29-
ss << "Deliv Lumi: " << payload->delivLumi() << "\n";
30-
ss << "Rec Lumi: " << payload->recLumi() << "\n";
31-
ss << "Inst Lumi: " << payload->instLumi() << "\n";
32-
ss << "Injection Scheme: " << payload->injectionScheme() << "\n";
33-
ss << "Colliding Bunches: " << payload->collidingBunches() << "\n";
34-
ss << "Target Bunches: " << payload->targetBunches() << "\n";
35-
// Add more fields as needed
36-
37-
std::string outText = ss.str();
38-
// Save as a simple image (text on white bg)
39-
TCanvas canvas("c", "c", 800, 600);
25+
26+
std::vector<std::string> lines;
27+
lines.push_back("LHCInfoPerFill Inspector");
28+
lines.push_back("");
29+
lines.push_back("Fill Number: " + std::to_string(payload->fillNumber()));
30+
lines.push_back("Beam Energy: " + std::to_string(payload->energy()));
31+
lines.push_back("Deliv Lumi: " + std::to_string(payload->delivLumi()));
32+
lines.push_back("Rec Lumi: " + std::to_string(payload->recLumi()));
33+
lines.push_back("Inst Lumi: " + std::to_string(payload->instLumi()));
34+
lines.push_back("Injection Scheme: " + payload->injectionScheme());
35+
lines.push_back("Colliding Bunches: " + std::to_string(payload->collidingBunches()));
36+
lines.push_back("Target Bunches: " + std::to_string(payload->targetBunches()));
37+
38+
TCanvas canvas("c","c",800,600);
39+
canvas.cd();
4040
TLatex latex;
4141
latex.SetTextSize(0.03);
42-
latex.DrawLatexNDC(0.05, 0.95, outText.c_str());
42+
43+
float startY = 0.95;
44+
float stepY = 0.06;
45+
for (std::size_t i = 0; i < lines.size(); ++i) {
46+
latex.DrawLatexNDC(0.05, startY - i * stepY, lines[i].c_str());
47+
}
4348
std::string fileName = "LHCInfoPerFill.png";
4449
canvas.SaveAs(fileName.c_str());
4550
return true;

CondCore/RunInfoPlugins/plugins/LHCInfoPerLS_PayloadInspector.cc

Lines changed: 18 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,22 +21,28 @@ namespace {
2121
if (!payload) {
2222
return false;
2323
}
24-
std::ostringstream ss;
25-
ss << "LHCInfoPerLS Inspector\n\n";
26-
ss << "LS: " << payload->lumiSection() << "\n";
27-
ss << "crossingAngleX: " << payload->crossingAngleX() << "\n";
28-
ss << "crossingAngleY: " << payload->crossingAngleY() << "\n";
29-
ss << "betaStarX: " << payload->betaStarX() << "\n";
30-
ss << "betaStarY: " << payload->betaStarY() << "\n";
31-
ss << "runNumber: " << payload->runNumber() << "\n";
24+
// Prepare lines for printing
25+
std::vector<std::string> lines;
26+
lines.push_back("LHCInfoPerLS Inspector");
27+
lines.push_back("");
28+
lines.push_back("LS: " + std::to_string(payload->lumiSection()));
29+
lines.push_back("crossingAngleX: " + std::to_string(payload->crossingAngleX()));
30+
lines.push_back("crossingAngleY: " + std::to_string(payload->crossingAngleY()));
31+
lines.push_back("betaStarX: " + std::to_string(payload->betaStarX()));
32+
lines.push_back("betaStarY: " + std::to_string(payload->betaStarY()));
33+
lines.push_back("runNumber: " + std::to_string(payload->runNumber()));
3234
// Add more fields as needed
3335

34-
std::string outText = ss.str();
35-
// Save as a simple image (text on white bg)
36-
TCanvas canvas("c", "c", 800, 600);
36+
TCanvas canvas("c","c",800,600);
37+
canvas.cd();
3738
TLatex latex;
3839
latex.SetTextSize(0.03);
39-
latex.DrawLatexNDC(0.05, 0.95, outText.c_str());
40+
41+
float startY = 0.95;
42+
float stepY = 0.06;
43+
for (std::size_t i = 0; i < lines.size(); ++i) {
44+
latex.DrawLatexNDC(0.05, startY - i * stepY, lines[i].c_str());
45+
}
4046
std::string fileName = "LHCInfoPerLS.png";
4147
canvas.SaveAs(fileName.c_str());
4248
return true;

0 commit comments

Comments
 (0)