otsdaq  v2_05_02_indev
DQMHistosBase.cc
1 #include "otsdaq/RootUtilities/DQMHistosBase.h"
2 #include "otsdaq/Macros/CoutMacros.h"
3 
4 #include <TDirectory.h>
5 #include <TFile.h>
6 #include <TObject.h>
7 #include <TStyle.h>
8 
9 #include <iostream>
10 
11 using namespace ots;
12 
13 //==============================================================================
14 DQMHistosBase::DQMHistosBase(void) : theFile_(nullptr), myDirectory_(nullptr) { gStyle->SetPalette(1); }
15 
16 //==============================================================================
17 DQMHistosBase::~DQMHistosBase(void) { closeFile(); }
18 
19 //==============================================================================
20 void DQMHistosBase::openFile(std::string fileName)
21 {
22  closeFile();
23  myDirectory_ = nullptr;
24  theFile_ = TFile::Open(fileName.c_str(), "RECREATE");
25  theFile_->cd();
26 }
27 
28 //==============================================================================
29 void DQMHistosBase::save(void)
30 {
31  std::cout << __COUT_HDR_FL__ << __PRETTY_FUNCTION__ << "Saving file!" << std::endl;
32  if(theFile_ != nullptr)
33  theFile_->Write();
34 }
35 
36 //==============================================================================
37 void DQMHistosBase::closeFile(void)
38 {
39  if(theFile_ != nullptr)
40  {
41  theFile_->Close();
42  theFile_ = nullptr;
43  }
44 }
45 
46 //==============================================================================
47 TObject* DQMHistosBase::get(std::string name)
48 {
49  if(theFile_ != nullptr)
50  return theFile_->Get(name.c_str());
51  return 0;
52 }