70 GRootTree([[maybe_unused]]
const std::unique_ptr<GEventHeader>& gevent_header, std::shared_ptr<GLogger>& log);
80 GRootTree([[maybe_unused]]
const std::unique_ptr<GRunHeader>&
grun_header, std::shared_ptr<GLogger>& log);
129 bool fillTree(
const std::unique_ptr<GEventHeader>& gevent_header);
137 bool fillTree(
const std::unique_ptr<GRunHeader>& run_header);
147 bool fillTree(
const std::vector<const GTrueInfoData*>& trueInfoData);
157 bool fillTree(
const std::vector<const GDigitizedData*>& digitizedData);
171 std::unique_ptr<TTree> root_tree;
174 std::map<std::string, std::vector<int>> intVarsMap;
177 std::map<std::string, std::vector<double>> doubleVarsMap;
180 std::map<std::string, std::vector<std::string>>stringVarsMap;
188 void registerVariable(
const std::string& varname,
int value,
bool can_ignore_duplicates =
false);
196 void registerVariable(
const std::string& varname,
double value);
204 void registerVariable(
const std::string& varname,
const std::string& value);
207 std::shared_ptr<GLogger>& log;