DAS  3.0
Das Analysis System
HistogramFileFixture

Description

Fixture that creates a temporary ROOT file with "scale factor" histograms inside.

+ Collaboration diagram for HistogramFileFixture:

Public Member Functions

 HistogramFileFixture ()
 
 ~HistogramFileFixture ()
 

Public Attributes

string folder
 
string path
 

Constructor & Destructor Documentation

◆ HistogramFileFixture()

39  {
40  // Unfortunately TFile cannot use file handles directly, so we need to
41  // create one on disk
42  folder = fs::temp_directory_path() / "test_XXXXXX";
43  if (mkdtemp(folder.data()) != folder.data()) {
44  throw runtime_error("could not create temp folder");
45  }
46  path = folder + "/" + FILE_NAME;
47 
48  auto file = make_unique<TFile>(path.c_str(), "RECREATE");
49 
50  auto h = make_unique<TH1D>(HIST_PREFIX, "", 2, 1, 3);
51  h->SetBinContent(1, BIN1_SF);
52  h->SetBinContent(2, BIN2_SF);
53  h->Write();
54 
55  h->SetName(HIST_PREFIX BIN_WISE_NAME);
56  h->SetBinContent(1, BIN1_BW);
57  h->SetBinContent(2, BIN2_BW);
58  h->Write();
59 
60  h->SetName(HIST_PREFIX GLOBAL_NAME);
61  h->SetBinContent(1, BIN1_GB);
62  h->SetBinContent(2, BIN2_GB);
63  h->Write();
64 
65  file->Write();
66  }

◆ ~HistogramFileFixture()

~HistogramFileFixture ( )
inline
69  {
70  // Delete the temp folder and the file
71  fs::remove_all(folder);
72  }

Member Data Documentation

◆ folder

string folder

◆ path

string path

The documentation for this struct was generated from the following file:
BIN_WISE_NAME
#define BIN_WISE_NAME
Definition: testGenericSFApplier.cc:22
HIST_PREFIX
#define HIST_PREFIX
Definition: testGenericSFApplier.cc:21
GLOBAL_NAME
#define GLOBAL_NAME
Definition: testGenericSFApplier.cc:23
BIN2_GB
const double BIN2_GB
Definition: testGenericSFApplier.cc:27
HistogramFileFixture::path
string path
Definition: testGenericSFApplier.cc:36
BIN1_BW
const double BIN1_BW
Definition: testGenericSFApplier.cc:26
FILE_NAME
#define FILE_NAME
Definition: testGenericSFApplier.cc:20
HistogramFileFixture::folder
string folder
Definition: testGenericSFApplier.cc:35
BIN2_BW
const double BIN2_BW
Definition: testGenericSFApplier.cc:26
BIN2_SF
const double BIN2_SF
Definition: testGenericSFApplier.cc:25
BIN1_GB
const double BIN1_GB
Definition: testGenericSFApplier.cc:27
BIN1_SF
const double BIN1_SF
Definition: testGenericSFApplier.cc:25