22template<
typename Type>
40 Branch(TTree* ttree, TString new_branch_name);
50 std::map<TString, Utilities::Dynamic*>
branches;
59 template<
typename Type>
85 Arbol(TString tfile_name, TString ttree_name =
"tree");
103 template<
typename Type>
112 template<
typename Type>
113 void newBranch(TString new_branch_name, Type new_reset_value);
121 template<
typename Type>
129 template<
typename Type>
138 template<
typename Type>
139 void setLeaf(TString branch_name, Type new_value);
147 template<
typename Type>
157 template<
typename Type>
158 void newVecBranch(TString new_branch_name, std::vector<Type> new_reset_vector);
167 template<
typename Type>
176 template<
typename Type>
186 template<
typename Type>
187 void setVecLeaf(TString branch_name, std::vector<Type> new_vector);
196 template<
typename Type>
205 template<
typename Type>
215 template<
typename Type>
224 template<
typename Type>
225 void sortVecLeaf(TString branch_name, std::function<
bool(Type, Type)> &lambda);
242 virtual void write(
bool close =
true);
void setBranchResetValue(TString branch_name, Type new_reset_value)
void setVecBranchResetValue(TString branch_name, std::vector< Type > new_reset_vector)
void prependToVecLeaf(TString branch_name, Type new_value)
void newBranch(TString new_branch_name)
void newVecBranch(TString new_branch_name)
Arbol(TString tfile_name, TString ttree_name="tree")
void newBranch(TString new_branch_name, Type new_reset_value)
Branch< Type > * getBranch(TString branch_name)
void setLeaf(TString branch_name, Type new_value)
void insertIntoVecLeaf(TString branch_name, Type new_value, int index)
void appendToVecLeaf(TString branch_name, Type new_value)
virtual void write(bool close=true)
Type getLeaf(TString branch_name)
void sortVecLeaf(TString branch_name, std::function< bool(Type, Type)> &lambda)
std::map< TString, Utilities::Dynamic * > branches
Definition arbol.h:50
void setVecLeaf(TString branch_name, std::vector< Type > new_vector)
Arbol(TFile *tfile, TString ttree_name="tree")
TTree * ttree
Definition arbol.h:63
TFile * tfile
Definition arbol.h:65
void newVecBranch(TString new_branch_name, std::vector< Type > new_reset_vector)
std::vector< Type > getVecLeaf(TString branch_name)
std::map< TString, std::function< void()> > branch_resetters
Definition arbol.h:52
Branch(TTree *ttree, TString new_branch_name)
Definition utilities.h:159