92 LOG(info) <<
"Init parameter containers for " << GetName();
96 dynamic_cast<CbmStar2019TofPar*
>(FairRun::Instance()->GetRuntimeDb()->getContainer(
"CbmStar2019TofPar"));
97 if (
nullptr == pUnpackPar) {
98 LOG(error) <<
"Failed to obtain parameter container CbmStar2019TofPar";
116 std::vector<std::pair<TNamed*, std::string>> vHistos =
fMonitorAlgo->GetHistoVector();
118 std::vector<std::pair<TCanvas*, std::string>> vCanvases =
fMonitorAlgo->GetCanvasVector();
121 THttpServer* server = FairRunOnline::Instance()->GetHttpServer();
122 if (
nullptr != server) {
123 for (UInt_t uHisto = 0; uHisto < vHistos.size(); ++uHisto) {
126 server->Register(Form(
"/%s", vHistos[uHisto].second.data()), vHistos[uHisto].first);
129 for (UInt_t uCanv = 0; uCanv < vCanvases.size(); ++uCanv) {
132 server->Register(Form(
"/%s", vCanvases[uCanv].second.data()),
133 gROOT->FindObject((vCanvases[uCanv].first)->GetName()));
136 server->RegisterCommand(
"/Reset_Moni_Hist",
"bStar2019MonitorTaskResetHistos=kTRUE");
137 server->RegisterCommand(
"/Save_Moni_Hist",
"bStar2019MonitorTaskSaveHistos=kTRUE");
139 server->Restrict(
"/Reset_Moni_Hist",
"allow=admin");
201 std::vector<std::pair<TNamed*, std::string>> vHistos =
fMonitorAlgo->GetHistoVector();
202 std::vector<std::pair<TCanvas*, std::string>> vCanvas =
fMonitorAlgo->GetCanvasVector();
205 TDirectory* oldDir = NULL;
206 TFile* histoFile = NULL;
212 if (
nullptr == histoFile)
return kFALSE;
214 LOG(info) <<
"Saving " << vHistos.size() <<
" monitor histograms ";
217 for (UInt_t uHisto = 0; uHisto < vHistos.size(); ++uHisto) {
219 TString sFolder = vHistos[uHisto].second.data();
220 if (
nullptr == gDirectory->Get(sFolder)) gDirectory->mkdir(sFolder);
221 gDirectory->cd(sFolder);
224 vHistos[uHisto].first->Write();
230 for (UInt_t uCanvas = 0; uCanvas < vCanvas.size(); ++uCanvas) {
232 TString sFolder = vCanvas[uCanvas].second.data();
233 if (
nullptr == gDirectory->Get(sFolder)) gDirectory->mkdir(sFolder);
234 gDirectory->cd(sFolder);
237 vCanvas[uCanvas].first->Write();