20#include "BDSOutputROOTEventBeam.hh"
33Beam::Beam(
bool debugIn):
46 const RBDS::VectorString* branchesToTurnOn)
49 t->SetBranchStatus(
"*",
false);
52 {t->SetBranchStatus(
"*",
true);}
53 else if (branchesToTurnOn)
55 for (
auto name : *branchesToTurnOn)
57 std::string nameStar = name +
".*";
59 {std::cout <<
"Turning on branch \"" << nameStar <<
"\"" << std::endl;}
60 t->SetBranchStatus(nameStar.c_str(),
true);
64 t->SetBranchAddress(
"Beam.",&
beam);
Class to store all beam options for a BDSIM run.
BDSOutputROOTEventBeam * beam
Member that ROOT can map file data to locally.
void SetBranchAddress(TTree *t, bool allBranchesOn=true, const RBDS::VectorString *branchesToTurnOn=nullptr)
Set the branch addresses to address the contents of the file.