5#include <THttpServer.h>
16#include <BmnOfflineQaSteering.h>
17#include <BmnRunInfo.h>
22#define BMNQAMONITOR_H 1
89 void CreateInfoLists();
91 void RegisterCanvases();
92 void DivideCanvases();
93 void RegisterUserCommands();
106 template <
class T>
void GetHistoNames(T* man) {
107 TObjArray* tx = man->GetManager()->GetListOfHistos().Tokenize(
"\n");
108 for (Int_t
i = 0;
i < tx->GetEntries();
i++) {
109 TString
name = ((TObjString*) (tx->UncheckedAt(
i)))->String();
111 if (
name.Contains(
"BmnHistManager"))
114 fHistoNames.push_back(name);
118 template <
class T>
void GetHistosToBeRegistered(T* man) {
121 for (
auto it : fHistoNames) {
122 if (!histoMan->
Exists(it))
125 fHisto.push_back(histoMan->
H1(it));
145 vector <TString> fHistoNames;
146 vector <TH1*> fHisto;
161 vector <TString>* fRefHistosNames;
162 Bool_t isOneRefDrawn;
164 TCanvas*** fCanvases;
Bool_t Exists(const TString &name) const
Check existence of histogram in manager.
TH1 * H1(const TString &name) const
Return pointer to TH1 histogram.
void ShowReferenceHistos(Int_t)
void SetSetup(Int_t iSetup)
void SetHistoDir(TString path)
void ShowCurrentHistos(Int_t)
void SetPeriod(Int_t period)
void SetRelease(Int_t iRel)