From 56bb28e573efab99ea0550f847360d941e461223 Mon Sep 17 00:00:00 2001 From: Mark Ross-Lonergan Date: Tue, 27 Jun 2023 17:47:31 -0500 Subject: [PATCH] Dont reload friends if same file --- src/SBNcovariance.cxx | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/SBNcovariance.cxx b/src/SBNcovariance.cxx index 624a9619..5b64e09d 100644 --- a/src/SBNcovariance.cxx +++ b/src/SBNcovariance.cxx @@ -119,9 +119,14 @@ SBNcovariance::SBNcovariance(std::string xmlname, bool useuniverse) : SBNconfig( std::string treefriendname = (*montecarlo_file_friend_treename_iter).second.at(k); std::string treefriendfile = (*montecarlo_file_friend_iter).second.at(k); - std::cout << otag<<" Adding a friend tree: " <AddFriend(treefriendname.c_str()); + }else{ + std::cout << otag<<" Adding a friend tree: " <AddFriend(treefriendname.c_str(),treefriendfile.c_str()); - trees[fid]->AddFriend(treefriendname.c_str(),treefriendfile.c_str()); + } } } @@ -385,9 +390,16 @@ SBNcovariance::SBNcovariance(std::string xmlname) : SBNconfig(xmlname) { std::string treefriendname = (*montecarlo_file_friend_treename_iter).second.at(k); std::string treefriendfile = (*montecarlo_file_friend_iter).second.at(k); - std::cout << otag<<" Adding a friend tree: " <AddFriend(treefriendname.c_str(),treefriendfile.c_str()); + if(treefriendfile==fn){//its the same file + std::cout << otag<<" Adding a friend tree: " <AddFriend(treefriendname.c_str()); + }else{ + std::cout << otag<<" Adding a friend tree: " <AddFriend(treefriendname.c_str(),treefriendfile.c_str()); + + } + } }