1 #include "otsdaq/RootUtilities/DQMHistosBase.h"
2 #include "otsdaq/Macros/CoutMacros.h"
3 #include "otsdaq/RootUtilities/VisualDataManager.h"
5 #include <TDirectory.h>
15 #define __MF_SUBJECT__ "DQMHistos"
16 #define mfSubject_ (std::string("DQMHistos"))
19 DQMHistosBase::DQMHistosBase(
void) { gStyle->SetPalette(1); }
22 DQMHistosBase::~DQMHistosBase(
void) { closeFile(); }
25 bool DQMHistosBase::isFileOpen(
void)
27 if(theFile_ ==
nullptr || !theFile_->IsOpen())
33 void DQMHistosBase::openFile(std::string fileName)
36 myDirectory_ =
nullptr;
37 theFile_ = theDataManager_->openFile(fileName);
40 myDirectory_ = theFile_;
44 void DQMHistosBase::save(
void)
46 if(theFile_ !=
nullptr)
74 beginTime_ = currentTime;
78 if(force || currentTime - beginTime_ >= autoSaveInterval_)
84 beginTime_ = currentTime;
89 void DQMHistosBase::closeFile(
void)
91 if(theFile_ !=
nullptr)
93 if(theFile_->IsOpen())
100 TObject* DQMHistosBase::get(std::string name)
102 if(theFile_ !=
nullptr)
103 return theFile_->Get(name.c_str());
virtual void autoSave(bool force=false)
The file will be saved if force == true or currentTime - beginTimeTime_ is >= autoSaveInterval_.