From d501fd299cebe0346d2c984b4590fbbf451156ba Mon Sep 17 00:00:00 2001
From: vchekali <vchekali@cern.ch>
Date: Tue, 29 May 2018 12:32:00 +0200
Subject: [PATCH] big files to param files

---
 Calo/CaloTools/src/GammaPi0XGBoostTool.cpp | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)

diff --git a/Calo/CaloTools/src/GammaPi0XGBoostTool.cpp b/Calo/CaloTools/src/GammaPi0XGBoostTool.cpp
index 758c96d3912..df69a202ff9 100644
--- a/Calo/CaloTools/src/GammaPi0XGBoostTool.cpp
+++ b/Calo/CaloTools/src/GammaPi0XGBoostTool.cpp
@@ -14,6 +14,7 @@
 
 // local
 #include "GammaPi0XGBoostTool.h"
+#include <fstream>
 
 using namespace LHCb;
 using namespace Gaudi::Units;
@@ -148,13 +149,18 @@ StatusCode GammaPi0XGBoostTool::initialize() {
 
   // TMVA discriminant
   std::string cur_path(getenv("PWD"));
+
+  // Get path to a root directory with models   
+  const std::string paramEnv = "PARAMFILESROOT";   
+  std::string paramRoot = std::string(getenv(paramEnv.c_str()));      
+  // Load Iron Transformer  string filename = paramRoot + "/data/MC15TuneCatBoostV1/iron_transform.txt";
   
-  m_xgb0 = std::make_unique<XGBClassifierPhPi0>(cur_path + "/models/classes/0_simpl.model");
-  m_xgb1 = std::make_unique<XGBClassifierPhPi0>(cur_path + "/models/classes/1_simpl.model");
-  m_xgb2 = std::make_unique<XGBClassifierPhPi0>(cur_path + "/models/classes/2_simpl.model");
-  m_xgb0_b = std::make_unique<XGBClassifierPhPi0>(cur_path + "/models/classes/0_bound.model");
-  m_xgb1_b = std::make_unique<XGBClassifierPhPi0>(cur_path + "/models/classes/1_bound.model");
-  m_xgb2_b = std::make_unique<XGBClassifierPhPi0>(cur_path + "/models/classes/2_bound.model");
+  m_xgb0 = std::make_unique<XGBClassifierPhPi0>(paramRoot + "/0_simpl.model");
+  m_xgb1 = std::make_unique<XGBClassifierPhPi0>(paramRoot + "/1_simpl.model");
+  m_xgb2 = std::make_unique<XGBClassifierPhPi0>(paramRoot + "/2_simpl.model");
+  m_xgb0_b = std::make_unique<XGBClassifierPhPi0>(paramRoot + "/0_bound.model");
+  m_xgb1_b = std::make_unique<XGBClassifierPhPi0>(paramRoot + "/1_bound.model");
+  m_xgb2_b = std::make_unique<XGBClassifierPhPi0>(paramRoot + "/2_bound.model");
 
   return StatusCode::SUCCESS;
 }
@@ -300,4 +306,4 @@ std::vector<std::vector<double>> GammaPi0XGBoostTool::GetCluster(const LHCb::Cal
         }
       }
       return vector_cells;
-}
\ No newline at end of file
+}
-- 
GitLab