15class PlainTreeFiller :
public AnalysisTask {
17 PlainTreeFiller() =
default;
19 void AddBranch(
const std::string& branch_name);
23 void Finish()
override;
25 void SetOutputName(std::string file, std::string tree) {
26 file_name_ = std::move(file);
27 tree_name_ = std::move(tree);
30 void SetFieldsToIgnore(
const std::vector<std::string>&& fields_to_ignore);
32 void SetIsIgnoreDefaultFields(
bool is =
true) { is_ignore_defual_fields_ = is; }
35 TFile* file_{
nullptr};
36 TTree* plain_tree_{
nullptr};
38 std::string file_name_{
"PlainTree.root"};
39 std::string tree_name_{
"PlainTree"};
40 std::string branch_name_;
42 std::vector<float> vars_{};
43 std::vector<std::string> fields_to_ignore_{};
45 bool is_ignore_defual_fields_{
false};