19#include "RebdsimTypes.hh"
22#include "BDSOutputROOTEventRunInfo.hh"
23#include "BDSOutputROOTEventHistograms.hh"
24#include "BDSVersionData.hh"
35Run::Run(
bool debugIn):
40 dataVersion(BDSIM_DATA_VERSION)
53 dataVersion(dataVersionIn)
69 const RBDS::VectorString* branchesToTurnOn)
72 t->SetBranchStatus(
"*",
false);
75 {t->SetBranchStatus(
"*",
true);}
76 else if (branchesToTurnOn)
78 for (
auto name : *branchesToTurnOn)
80 std::string nameStar = name +
"*";
82 {std::cout <<
"Run::SetBranchAddress> Turning on branch \"" << nameStar <<
"\"" << std::endl;}
83 t->SetBranchStatus(nameStar.c_str(),
true);
88 {t->SetBranchAddress(
"Info.", &
Info);}
90 {t->SetBranchAddress(
"Summary.", &
Summary);}
91 t->SetBranchAddress(
"Histos.", &
Histos);
Holder for a set of histograms to be stored.
Information pertaining to a run.
Class to overlay a run from a ROOT file with.
BDSOutputROOTEventHistograms * Histos
Member that ROOT can map file data to locally.
void SetBranchAddress(TTree *t, bool allBranchesOn=true, const RBDS::VectorString *branchesToTurnOn=nullptr)
Map the ROOT file to members in this class.
BDSOutputROOTEventRunInfo * Summary
Member that ROOT can map file data to locally.
BDSOutputROOTEventRunInfo * Info
For backwards compatibiliy.