16 #include "Riostream.h"
34 #if QT_VERSION >= QT_VERSION_CHECK(4,6,0)
35 RateEvents->setDigitCount(7);
36 SumEvents->setDigitCount(12);
37 RateBytes->setDigitCount(7);
38 SumBytes->setDigitCount(8);
39 ServerPercent->setDigitCount(3);
40 SumBytesFile->setDigitCount(9);
42 RateEvents->setNumDigits(7);
43 SumEvents->setNumDigits(12);
44 RateBytes->setNumDigits(7);
45 SumBytes->setNumDigits(8);
46 ServerPercent->setNumDigits(3);
47 SumBytesFile->setNumDigits(9);
65 TrendCheck->setChecked(fbTrending);
89 QString moviepath =
":/icons/mbslogorun.gif";
132 fxTimer->start(1000*FrequencyBox->value());
150 setWindowTitle(
"MBS Status - "+NodeEdit->text());
173 OutfileLabel->setText(
"- file closed -") ;
183 RunPix->setWindowIcon(QIcon(
":/icons/mbsbutton.png" ));
193 std::cerr <<
fxMessage.toLatin1().constData() << std::endl;
204 if(
fxNode.isEmpty())
return;
207 fxMessage.sprintf(
"MBS Status refresh node %s returned error %d at ",
208 fxNode.toLatin1().constData(), state);
209 fxMessage += QDateTime::currentDateTime().toString();
216 int deltat=FrequencyBox->value();
218 int deltamilsecs=deltat*1000.0;
226 int deltasecs=deltamilsecs/1000;
230 std::cout <<
"Warning: MBS monitor found measuring interval:"<<deltasecs<<
" s ("<<deltamilsecs <<
" ms) exceeding timer period "<<deltat<<
" s" << std::endl;
231 std::cout <<
" Maybe timer was skipped?" << std::endl;
233 numperiods=(deltat/ (int) FrequencyBox->value());
234 std::cout <<
" Correcting number of measuring periods to:"<<numperiods << std::endl;
337 while((numperiods--) > 0)
369 std::cout <<
fxMessage.toLatin1().constData() << std::endl;
373 std::cout <<
"\n------------------------------------------------" << std::endl;
403 if(
fxNode.isEmpty())
return;
411 fxMessage.sprintf(
"MBS Setup refresh returned error %d at ",state);
412 fxMessage+=QDateTime::currentDateTime().toString();
425 fxMessage.sprintf(
"MBS Setup ML refresh returned error %d at",state);
426 fxMessage+=QDateTime::currentDateTime().toString();
438 fxMessage.sprintf(
"MBS Setup MO refresh returned error %d at",state);
439 fxMessage+=QDateTime::currentDateTime().toString();
473 int bins=histo->GetNbinsX();
480 for(
int i=0;i<bins;i++)
486 int oldval=histo->GetBinContent(j+dj);
487 histo->SetBinContent(j,oldval);
489 histo->SetBinContent(j+dj,value);
517 his=
new TH1F(name.toLatin1(), title.toLatin1() ,
fiTrendBins,lo,up);
518 TAxis* xax=his->GetXaxis();
581 NodeEdit->setText(txt);
QString fxHistoEvRatioAccessName
virtual void StateGroup_clicked(int id)
TString SaveToMemory(const char *pathname, TObject *obj, Bool_t ownership, Bool_t overwrite=kFALSE)
void setMbsMonitorMonitorActive(bool on=true)
void setMbsMonitorTrend(bool on=true)
virtual void MoreBox_toggled(bool on)
virtual void StartMovieReset()
virtual void PrintStatus()
virtual void TrendSwitched(bool on)
TH1 * TrendHisto(QString &refname, const QString &name, const QString &title, int value)
INTS4 f_mbs_status(CHARS *c_node, s_daqst *ps_daqst)
QString fxHistoAccessName
virtual void StoreSettings()
virtual void FrequencyBox_valueChanged(int)
INTS4 f_mbs_mo_setup(CHARS *c_node, s_set_mo *ps_set_mo)
virtual void TrendBinsBox_valueChanged(int i)
QButtonGroup * StateGroup
INTU4 bl_n_strserv_kbytes
TGo4Slot * DataSlot(const char *item)
virtual void UpdateTrending()
TObject * GetAssignedObject()
INTS4 f_mbs_ml_setup(CHARS *c_node, s_set_ml *ps_set_ml)
virtual void IncTrending(TH1 *histo, int value, bool forwards)
virtual void SetNode(const QString &txt)
INTU4 bh_event_serv_ready
INTS4 f_mbs_setup(CHARS *c_node, s_setup *ps_setup)
virtual void RefreshButtonClick()
bool getMbsMonitorTrend()
INTU4 bl_r_strserv_kbytes
void setMbsMonitorNode(const QString &name)
QString fxHistokBAccessName
TGo4MBSViewer(QWidget *parent=0, const char *name=0)
virtual void NodeEditEnter()
TGo4Slot * BrowserSlot(const char *item)
INTS4 f_ut_seg_show(s_daqst *ps_daqst, s_setup *ps_setup, s_set_ml *ps_set_ml, s_set_mo *ps_set_mo)
bool getMbsMonitorBackwardsTrending()
CHARS c_date[SBS__STR_LEN_64]
QString getMbsMonitorNode()
void ForwardEvent(TGo4Slot *source, Int_t id, void *param=0)
virtual void ResetRunIcon()
Bool_t AssignObject(TObject *obj, Bool_t owner)
QTimer * fxMovieResetTimer
void setMbsMonitorBins(int num)
INTU4 bh_running[SYS__N_MAX_PROCS]
void setMbsMonitorBackwardsTrending(bool on=true)
virtual void NodeChanged(const QString &txt)
virtual void TimerStart()
void setMbsMonitorFreq(int secs)
static void SetItemTimeDate(TGo4Slot *slot, const char *stime=0, const char *sdate=0)
void setMbsMonitorMore(bool on=true)
virtual void ShowStatus()