Back to home page

sPhenix code displayed by LXR

 
 

    


File indexing completed on 2025-08-03 08:20:55

0001 #include "OnlMonDraw.h"
0002 
0003 #include <TPad.h>
0004 #include <TText.h>
0005 
0006 #include <iostream>
0007 
0008 OnlMonDraw::OnlMonDraw(const std::string &name)
0009   : ThisName(name)
0010 {
0011 }
0012 
0013 int OnlMonDraw::Draw(const std::string & /* what */)
0014 {
0015   std::cout << "Draw not implemented by daughter class" << std::endl;
0016   return -1;
0017 }
0018 
0019 int OnlMonDraw::SavePlot(const std::string & /* what */, const std::string & /* type */)
0020 {
0021   std::cout << "SavePlot not implemented by daughter class" << std::endl;
0022   return -1;
0023 }
0024 
0025 int OnlMonDraw::MakePS(const std::string & /* what */)
0026 {
0027   std::cout << "MakePS not implemented by daughter class" << std::endl;
0028   return -1;
0029 }
0030 
0031 int OnlMonDraw::MakeHtml(const std::string & /* what */)
0032 {
0033   std::cout << "MakeHtml not implemented by daughter class" << std::endl;
0034   return -1;
0035 }
0036 
0037 int OnlMonDraw::DrawDeadServer(TPad *transparentpad)
0038 {
0039   transparentpad->cd();
0040   TText FatalMsg;
0041   FatalMsg.SetTextFont(62);
0042   FatalMsg.SetTextSize(0.1);
0043   FatalMsg.SetTextColor(4);
0044   FatalMsg.SetNDC();          // set to normalized coordinates
0045   FatalMsg.SetTextAlign(23);  // center/top alignment
0046   FatalMsg.DrawText(0.5, 0.9, Name().c_str());
0047   FatalMsg.SetTextAlign(22);  // center/center alignment
0048   FatalMsg.DrawText(0.5, 0.5, "SERVER");
0049   FatalMsg.SetTextAlign(21);  // center/bottom alignment
0050   FatalMsg.DrawText(0.5, 0.1, "DEAD");
0051   transparentpad->Update();
0052   return 0;
0053 }