1 #include <boost/filesystem.hpp>
2 #include <boost/regex.hpp>
14 tvx::RootFile(prgOpts, option, ftitle, compress)
41 tvx::RootFile::Finalize();
47 const tvx::HistMap& hists = hc(
"sti_hit_any_node")->GetHists();
49 for (
const auto& hist_iter : hists)
51 std::string hist_name = hist_iter.first;
54 bool matched = boost::regex_match(hist_name, boost::regex(
"^hActiveLayerCounts.*$"));
56 if (!matched)
continue;
58 const tvx::HistContainer& hitsNumer( *hc(
"sti_hit_accepted") );
59 const tvx::HistContainer& hitsDenom( *hc(
"sti_hit_any_node") );
61 const TH1& hitsAcc = hitsNumer[hist_name];
62 const TH1& hitsAll = hitsDenom[hist_name];
void Finalize()
Create ratios for all histograms whose name starts with hActiveLayerCounts.
void FillTree(const StiHifyEvent &event, StiNodeHitStatus hitStatus=StiNodeHitStatus::Any, bool onlyNodesWithCandidates=false)
void FillHists(const StiHifyEvent &event)
Processes and controls user options provided in the command line.
void CreateRatioHist(const TH1 *hNumer, const TH1 *hDenom)
StiHifyRootFile(StiHifyPrgOptions &prgOpts, Option_t *option="", const char *ftitle="", Int_t compress=1)
StiHifyAnalysisTreeMaker * treeMaker