67 LOG(info) <<
"Setting parameter containers for " << GetName();
71 for (
Int_t iparC = 0; iparC < parCList->GetEntries(); ++iparC) {
72 FairParGenericSet* tempObj = (FairParGenericSet*) (parCList->At(iparC));
73 parCList->Remove(tempObj);
75 std::string sParamName {tempObj->GetName()};
76 FairParGenericSet* newObj =
77 dynamic_cast<FairParGenericSet*
>(FairRun::Instance()->GetRuntimeDb()->getContainer(sParamName.data()));
79 if (
nullptr == newObj) {
80 LOG(error) <<
"Failed to obtain parameter container " << sParamName <<
", for parameter index " << iparC;
84 parCList->AddAt(newObj, iparC);
91 LOG(info) <<
"Init parameter containers for " << GetName();
95 dynamic_cast<CbmMcbm2018TofPar*
>(FairRun::Instance()->GetRuntimeDb()->getContainer(
"CbmMcbm2018TofPar"));
96 if (
nullptr == pUnpackPar) {
97 LOG(error) <<
"Failed to obtain parameter container CbmMcbm2018TofPar";
114 std::vector<std::pair<TNamed*, std::string>> vHistos =
fMonitorPulserAlgo->GetHistoVector();
116 std::vector<std::pair<TCanvas*, std::string>> vCanvases =
fMonitorPulserAlgo->GetCanvasVector();
119 THttpServer* server = FairRunOnline::Instance()->GetHttpServer();
120 if (
nullptr != server) {
121 for (UInt_t uHisto = 0; uHisto < vHistos.size(); ++uHisto) {
124 server->Register(Form(
"/%s", vHistos[uHisto].second.data()), vHistos[uHisto].first);
127 for (UInt_t uCanv = 0; uCanv < vCanvases.size(); ++uCanv) {
130 server->Register(Form(
"/%s", vCanvases[uCanv].second.data()),
131 gROOT->FindObject((vCanvases[uCanv].first)->GetName()));
134 server->RegisterCommand(
"/Reset_Pulser_Hist",
"bMcbm2018MonitorTaskTofPulserResetHistos=kTRUE");
135 server->RegisterCommand(
"/Save_Pulser_Hist",
"bMcbm2018MonitorTaskTofPulserSaveHistos=kTRUE");
137 server->Restrict(
"/Reset_Moni_Hist",
"allow=admin");
201 std::vector<std::pair<TNamed*, std::string>> vHistos =
fMonitorPulserAlgo->GetHistoVector();
202 std::vector<std::pair<TCanvas*, std::string>> vCanvas =
fMonitorPulserAlgo->GetCanvasVector();
205 TFile* oldFile = gFile;
206 TDirectory* oldDir = gDirectory;
208 TFile* histoFile =
nullptr;
213 if (
nullptr == histoFile)
return kFALSE;
216 for (UInt_t uHisto = 0; uHisto < vHistos.size(); ++uHisto) {
218 TString sFolder = vHistos[uHisto].second.data();
219 if (
nullptr == gDirectory->Get(sFolder)) gDirectory->mkdir(sFolder);
220 gDirectory->cd(sFolder);
223 vHistos[uHisto].first->Write();
228 for (UInt_t uCanvas = 0; uCanvas < vCanvas.size(); ++uCanvas) {
230 TString sFolder = vCanvas[uCanvas].second.data();
231 if (
nullptr == gDirectory->Get(sFolder)) gDirectory->mkdir(sFolder);
232 gDirectory->cd(sFolder);
235 vCanvas[uCanvas].first->Write();