18 std::map<std::string, std::vector<std::function<void(
double)>>>
fill_schedule;
36 template<
typename THist>
37 THist*
bookHist(std::string target_cut_name, THist* hist);
69 template<
typename THist1D>
70 void bookHist1D(std::string target_cut_name, THist1D* hist, std::function<
bool()> eval_lambda,
71 std::function<
double()> fill_lambda);
81 template<
typename THist1D>
82 void bookHist1D(
Cut* target_cut, THist1D* hist, std::function<
bool()> eval_lambda,
83 std::function<
double()> fill_lambda);
92 template<
typename THist1D>
93 void bookHist1D(std::string target_cut_name, THist1D* hist, std::function<
double()> fill_lambda);
102 template<
typename THist1D>
103 void bookHist1D(
Cut* target_cut, THist1D* hist, std::function<
double()> fill_lambda);
113 template<
typename THist2D>
115 std::function<
bool()> eval_lambda,
116 std::function<std::pair<double, double>()> fill_lambda);
126 template<
typename THist2D>
128 std::function<
bool()> eval_lambda,
129 std::function<std::pair<double, double>()> fill_lambda);
138 template<
typename THist2D>
140 std::function<std::pair<double, double>()> fill_lambda);
149 template<
typename THist2D>
150 void bookHist2D(
Cut* target_cut, THist2D* hist, std::function<std::pair<double, double>()> fill_lambda);
160 template<
typename THist3D>
162 std::function<
bool()> eval_lambda,
163 std::function<std::tuple<double, double, double>()> fill_lambda);
173 template<
typename THist3D>
175 std::function<
bool()> eval_lambda,
176 std::function<std::tuple<double, double, double>()> fill_lambda);
185 template<
typename THist3D>
187 std::function<std::tuple<double, double, double>()> fill_lambda);
196 template<
typename THist3D>
198 std::function<std::tuple<double, double, double>()> fill_lambda);
208#include "histflow.icc"
void bookHist3D(std::string target_cut_name, THist3D *hist, std::function< bool()> eval_lambda, std::function< std::tuple< double, double, double >()> fill_lambda)
void writeHists(TFile *tfile)
THist * bookHist(std::string target_cut_name, THist *hist)
bool recursiveEvaluate(Cut *cut) override
Histflow(std::string new_name)
void bookHist3D(Cut *target_cut, THist3D *hist, std::function< std::tuple< double, double, double >()> fill_lambda)
void bookHist3D(Cut *target_cut, THist3D *hist, std::function< bool()> eval_lambda, std::function< std::tuple< double, double, double >()> fill_lambda)
void bookHist2D(std::string target_cut_name, THist2D *hist, std::function< bool()> eval_lambda, std::function< std::pair< double, double >()> fill_lambda)
void bookHist1D(std::string target_cut_name, THist1D *hist, std::function< double()> fill_lambda)
void bookHist2D(Cut *target_cut, THist2D *hist, std::function< bool()> eval_lambda, std::function< std::pair< double, double >()> fill_lambda)
void bookHist2D(Cut *target_cut, THist2D *hist, std::function< std::pair< double, double >()> fill_lambda)
void bookHist1D(Cut *target_cut, THist1D *hist, std::function< bool()> eval_lambda, std::function< double()> fill_lambda)
Histflow(std::string new_name, Cut *new_root)
std::map< TString, std::function< void()> > hist_writers
Definition histflow.h:20
void bookHist1D(Cut *target_cut, THist1D *hist, std::function< double()> fill_lambda)
void bookHist2D(std::string target_cut_name, THist2D *hist, std::function< std::pair< double, double >()> fill_lambda)
std::map< std::string, std::vector< std::function< void(double)> > > fill_schedule
Definition histflow.h:18
void bookHist1D(std::string target_cut_name, THist1D *hist, std::function< bool()> eval_lambda, std::function< double()> fill_lambda)
void bookHist3D(std::string target_cut_name, THist3D *hist, std::function< std::tuple< double, double, double >()> fill_lambda)