From f81ffd933179e242ac05cfc32056006dbd5c3d8b Mon Sep 17 00:00:00 2001
From: FU Chengdong <fucd@ihep.ac.cn>
Date: Mon, 2 Dec 2024 16:13:30 +0000
Subject: [PATCH] REC: add optional output gear file

---
 Service/GearSvc/src/GearSvc.cpp | 2 +-
 Service/GearSvc/src/GearSvc.h   | 1 +
 2 files changed, 2 insertions(+), 1 deletion(-)

diff --git a/Service/GearSvc/src/GearSvc.cpp b/Service/GearSvc/src/GearSvc.cpp
index a29f4e99..29886198 100644
--- a/Service/GearSvc/src/GearSvc.cpp
+++ b/Service/GearSvc/src/GearSvc.cpp
@@ -146,7 +146,7 @@ StatusCode GearSvc::initialize()
     //m_gearMgr->setYokeEndcapParameters(endcapYokeParam) ;
     //m_gearMgr->setYokePlugParameters(plugYokeParam) ;
 
-    gear::GearXML::createXMLFile(m_gearMgr, "test.xml");
+    if (m_outputFile.value()!="") gear::GearXML::createXMLFile(m_gearMgr, m_outputFile.value());
   }
   
   return StatusCode::SUCCESS;
diff --git a/Service/GearSvc/src/GearSvc.h b/Service/GearSvc/src/GearSvc.h
index 9b7cd597..eb15e19b 100644
--- a/Service/GearSvc/src/GearSvc.h
+++ b/Service/GearSvc/src/GearSvc.h
@@ -35,6 +35,7 @@ class GearSvc : public extends<Service, IGearSvc>
 	gear::SimpleMaterialImpl* CreateGearMaterial(const dd4hep::rec::Vector3D& a, const dd4hep::rec::Vector3D& b, const std::string name);
 
         Gaudi::Property<std::string> m_gearFile{this, "GearXMLFile", ""};
+	Gaudi::Property<std::string> m_outputFile{this, "GearOutput", ""};
         Gaudi::Property<float>       m_field{this, "MagneticField", 0};
 
         gear::GearMgr* m_gearMgr;
-- 
GitLab