Back to home page

sPhenix code displayed by LXR

 
 

    


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

0001 #ifndef ONLMONCLIENT_ONLMONDRAW_H
0002 #define ONLMONCLIENT_ONLMONDRAW_H
0003 
0004 #include <set>
0005 #include <string>
0006 
0007 class TPad;
0008 
0009 class OnlMonDraw
0010 {
0011  public:
0012   OnlMonDraw(const std::string &name = "NONE");
0013   virtual ~OnlMonDraw() {}
0014 
0015   virtual int Init() { return 0; }
0016   virtual int Draw(const std::string &what = "ALL");
0017   virtual int SavePlot(const std::string &what = "ALL", const std::string &type = "png");
0018   virtual int MakePS(const std::string &what = "ALL");
0019   virtual int MakeHtml(const std::string &what = "ALL");
0020   const std::string Name() const { return ThisName; }
0021   void Verbosity(const int i) { verbosity = i; }
0022   int Verbosity() const { return verbosity; }
0023   bool isHtml() const { return make_html; }
0024   void isHtml(const bool b) { make_html = b; }
0025   virtual void AddServer(const std::string &server) { m_ServerSet.insert(server); }
0026   std::set<std::string>::const_iterator ServerBegin() { return m_ServerSet.begin(); }
0027   std::set<std::string>::const_iterator ServerEnd() { return m_ServerSet.end(); }
0028 
0029  protected:
0030   virtual int DrawDeadServer(TPad *transparent);
0031   int verbosity{0};
0032   bool make_html{false};
0033   std::string ThisName;
0034   std::set<std::string> m_ServerSet;
0035 };
0036 
0037 #endif /* ONLMONCLIENT_ONLMONDRAW_H */