@@ -13,7 +13,7 @@ size_t Task::AddH1(const std::string& name, const Axis& x, Cuts* cuts, Variable
1313 TDirectory* dir = MkDirIfNotYet (out_file_, dirName);
1414 ANALYSISTREE_UTILS_VISIT (setdirectory_struct (dir), entries_.back ().GetPlot ());
1515 ANALYSISTREE_UTILS_VISIT (setname_struct (entries_.back ().GetName ()), entries_.back ().GetPlot ());
16- auto var_id = AddEntry (AnalysisEntry (entries_.back ().GetVariables (), cuts, entries_.back ().GetVariableForWeight ()));
16+ const auto var_id = AddEntry (AnalysisEntry (entries_.back ().GetVariables (), cuts, entries_.back ().GetVariableForWeight ()));
1717 entries_.back ().SetVariablesId ({{var_id.first , var_id.second .at (0 )}});
1818 return entries_.size () - 1 ;
1919}
@@ -30,7 +30,7 @@ size_t Task::AddH2(const std::string& name, const Axis& x, const Axis& y, Cuts*
3030 TDirectory* dir = MkDirIfNotYet (out_file_, dirName);
3131 ANALYSISTREE_UTILS_VISIT (setdirectory_struct (dir), entries_.back ().GetPlot ());
3232 ANALYSISTREE_UTILS_VISIT (setname_struct (entries_.back ().GetName ()), entries_.back ().GetPlot ());
33- auto var_id = AddEntry (AnalysisEntry (entries_.back ().GetVariables (), cuts, entries_.back ().GetVariableForWeight ()));
33+ const auto var_id = AddEntry (AnalysisEntry (entries_.back ().GetVariables (), cuts, entries_.back ().GetVariableForWeight ()));
3434 entries_.back ().SetVariablesId ({{var_id.first , var_id.second .at (0 )}, {var_id.first , var_id.second .at (1 )}});
3535 return entries_.size () - 1 ;
3636}
@@ -47,7 +47,7 @@ size_t Task::AddProfile(const std::string& name, const Axis& x, const Axis& y, C
4747 TDirectory* dir = MkDirIfNotYet (out_file_, dirName);
4848 ANALYSISTREE_UTILS_VISIT (setdirectory_struct (dir), entries_.back ().GetPlot ());
4949 ANALYSISTREE_UTILS_VISIT (setname_struct (entries_.back ().GetName ()), entries_.back ().GetPlot ());
50- auto var_id = AddEntry (AnalysisEntry (entries_.back ().GetVariables (), cuts, entries_.back ().GetVariableForWeight ()));
50+ const auto var_id = AddEntry (AnalysisEntry (entries_.back ().GetVariables (), cuts, entries_.back ().GetVariableForWeight ()));
5151 entries_.back ().SetVariablesId ({{var_id.first , var_id.second .at (0 )}, {var_id.first , var_id.second .at (1 )}});
5252 return entries_.size () - 1 ;
5353}
@@ -65,7 +65,7 @@ size_t Task::AddIntegral(const std::string& name, const Axis& x, Cuts* cuts) {
6565 TDirectory* dir = MkDirIfNotYet (out_file_, dirName);
6666 ANALYSISTREE_UTILS_VISIT (setdirectory_struct (dir), entries_.back ().GetPlot ());
6767 ANALYSISTREE_UTILS_VISIT (setname_struct (entries_.back ().GetName ()), entries_.back ().GetPlot ());
68- auto var_id = AddEntry (AnalysisEntry (entries_.back ().GetVariables (), cuts, entries_.back ().GetVariableForWeight ()));
68+ const auto var_id = AddEntry (AnalysisEntry (entries_.back ().GetVariables (), cuts, entries_.back ().GetVariableForWeight ()));
6969 entries_.back ().SetVariablesId ({{var_id.first , var_id.second .at (0 )}});
7070 return entries_.size () - 1 ;
7171}
@@ -81,8 +81,8 @@ size_t Task::AddIntegral(const std::string& name, const Axis& x, const Axis& y,
8181 TDirectory* dir = MkDirIfNotYet (out_file_, dirName);
8282 ANALYSISTREE_UTILS_VISIT (setdirectory_struct (dir), entries_.back ().GetPlot ());
8383 ANALYSISTREE_UTILS_VISIT (setname_struct (entries_.back ().GetName ()), entries_.back ().GetPlot ());
84- auto var_id_x = AddEntry (AnalysisEntry ({entries_.back ().GetVariables ()[0 ]}, cuts_x));
85- auto var_id_y = AddEntry (AnalysisEntry ({entries_.back ().GetVariables ()[1 ]}, cuts_y));
84+ const auto var_id_x = AddEntry (AnalysisEntry ({entries_.back ().GetVariables ()[0 ]}, cuts_x));
85+ const auto var_id_y = AddEntry (AnalysisEntry ({entries_.back ().GetVariables ()[1 ]}, cuts_y));
8686 entries_.back ().SetVariablesId ({{var_id_x.first , var_id_x.second .at (0 )}, {var_id_y.first , var_id_y.second .at (0 )}});
8787 return entries_.size () - 1 ;
8888}
@@ -115,7 +115,6 @@ void Task::Exec() {
115115 AnalysisTask::Exec ();
116116
117117 for (auto & plot : entries_) {
118-
119118 if (plot.GetType () == EntryConfig::PlotType::kIntegral1D || plot.GetType () == EntryConfig::PlotType::kIntegral2D ) {
120119 FillIntegral (plot);
121120 continue ;
@@ -145,12 +144,24 @@ void Task::CreateOutputFileIfNotYet() {
145144}
146145
147146std::string Task::ConstructOutputDirectoryName () const {
148- const std::string entryName = entries_.back ().GetDirectoryName ();
147+ const std::string& entryName = entries_.back ().GetDirectoryName ();
149148 std::string dirName = toplevel_dir_name_.empty () ? entryName : toplevel_dir_name_;
150149 if (is_append_dir_name_with_entry_name_ && !toplevel_dir_name_.empty ()) dirName.append (" /" + entryName);
151150
152151 return dirName;
153152}
154153
154+ void Task::SetOutputFileName (std::string name, std::string option) {
155+ out_file_name_ = std::move (name);
156+ out_file_option_ = std::move (option);
157+ }
158+ void Task::SetTopLevelDirName (const std::string& name, bool is_append_dir_name_with_entry_name) {
159+ toplevel_dir_name_ = name;
160+ is_append_dir_name_with_entry_name_ = is_append_dir_name_with_entry_name;
161+ }
162+ void Task::ResetTopLevelDirName () {
163+ SetTopLevelDirName (" " , false );
164+ }
165+
155166}// namespace QA
156167}// namespace AnalysisTree
0 commit comments