RunInput Node1 RunInput + RunInput() + RunInput() + RunInput() + ~RunInput() + GetHistogramPaths() + GetHistograms() + GetHistogramTypes() - ExploreDirectory() - LoadConfiguration() - QuickSearchCheck() - FullSearchCheck() Node2 std::vector< vector < string > > Node2->Node1 -searchStrings -quickSearchStrings -storedPaths Node3 vector< string > Node3->Node2 +elements Node4 TFile Node4->Node1 -inputFile Node5 std::vector< TH1 * > Node5->Node1 -storedHistograms Node6 TH1 + Fill() + Fill() + Fill() + GetBinContent() + GetBinContent() + GetBinContent() + SetBinContent() + SetBinContent() + SetBinContent() + SetBinError() + SetBinError() + SetBinError() + Sumw2() Node6->Node5 +elements Node7 std::vector< string > Node7->Node1 -storedTypes Node8 string Node8->Node7 +elements