@@ -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 ;
0 commit comments