_HADES_CLASS_DESCRIPTION HOnlineMonClientMain Main class of the HADES Online Monitoring Client. It contains a separat Thread in which the histograms are updated. The canvases are updated in the main thread, because the canvas-update is not threadsafe.
Bool_t | Connect(TString host, Int_t port) |
void | CreateClientConfig(TString xmlfile) |
void | CreateDetGui(HOnlineMonClientDet* detector) |
void | DestroyDetGui(HOnlineMonClientDet* detector) |
void | DestroySingleWindow(HOnlineMonClientSimpleWin* window) |
void | DestroySingleWindow(HOnlineMonClientTabWin* window) |
HOnlineMonHistAddon* | GetHist(TString histoname) |
TList* | GetListOfHistograms() |
Bool_t | ReConnect(TString host, Int_t port) |
TString | SendCmdToServer(TString cmd) |
void | SetUpdateInterval(Int_t msec) |
static void* | ThreadUpdateHists(void* arg) |
Bool_t | UpdateHist(HOnlineMonClientHist* hist) |
void | UpdateHists() |
HOnlineMonClientMainWin* | clientmainwin | pointer to mainwindow class |
TList | listDetectors | list of all detectors |
static Int_t | AutoSaveInterval | auto save interval in minutes. |
static Int_t | AutoSaveIntervalOnline | auto save interval in minutes. |
Int_t | UpdateInterval | update interval in secs. |
TString | configfile | name of the xml config file |
Int_t | doReconnect | 0 = stop at crash, 1 = ask for reconnect (default), 2 = auto reconnect |
static Int_t | isMasterClient | remember if it was a master client |
static time_t | lastSaved | remember the time when last saved (in seconds since 1970) |
static time_t | lastSavedOnline | remember the time when last saved (in seconds since 1970) |
static ULong64_t | lastSumBytes | remember last number of bytes recieved |
TList | listHists | global list to store the opened histograms. |
TList | listPads | global list to store the canvas subpads |
static TThread* | mainThread | thread for the client program |
map<TString,TString> | pad2hist | provide mapping between subpadname and histogram name |
TString | serverhost | |
Int_t | serverport | |
TSocket* | socket | socket for network communication |
Bool_t | updateComplete | after complete update of histograms, thread sets this to true |
TThread* | updateThread | thread to update histograms |
Initialize program. If there is a command, execute it and exit. Else start client program with graphical user interface
GUI Event Handler to handle snapshot button click Save all active canvases in a ps file in the same folder as the program. The filename contains a timestamp
GUI Event Handler to handle snapshot button click Save all active canvases in png file in the online snapshot path.
update a single histogram and draw it on the current canvas. A timestamp is added to the histogram title
Remove canvas and hist from the global list. Then, the hist and the canvas are no longer updated