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()

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

◆ ~HistogramFileFixture()

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

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:21
HIST_PREFIX
#define HIST_PREFIX
Definition: testGenericSFApplier.cc:20
GLOBAL_NAME
#define GLOBAL_NAME
Definition: testGenericSFApplier.cc:22
BIN2_GB
const double BIN2_GB
Definition: testGenericSFApplier.cc:26
HistogramFileFixture::path
string path
Definition: testGenericSFApplier.cc:35
BIN1_BW
const double BIN1_BW
Definition: testGenericSFApplier.cc:25
FILE_NAME
#define FILE_NAME
Definition: testGenericSFApplier.cc:19
HistogramFileFixture::folder
string folder
Definition: testGenericSFApplier.cc:34
BIN2_BW
const double BIN2_BW
Definition: testGenericSFApplier.cc:25
BIN2_SF
const double BIN2_SF
Definition: testGenericSFApplier.cc:24
BIN1_GB
const double BIN1_GB
Definition: testGenericSFApplier.cc:26
BIN1_SF
const double BIN1_SF
Definition: testGenericSFApplier.cc:24