From f67c9f5ff13ab97a37401296f0207b96107a6a37 Mon Sep 17 00:00:00 2001
From: lintao <lintao@ihep.ac.cn>
Date: Tue, 6 May 2025 13:33:03 +0800
Subject: [PATCH 1/2] WIP: fix the missing MCParticle and mute the output.

---
 Simulation/DetSimMixing/src/BackgroundLoader.hh | 10 +++++-----
 Simulation/DetSimMixing/src/DetSimMixingAlg.cc  |  3 +++
 2 files changed, 8 insertions(+), 5 deletions(-)

diff --git a/Simulation/DetSimMixing/src/BackgroundLoader.hh b/Simulation/DetSimMixing/src/BackgroundLoader.hh
index 6839ec53..f67b5b86 100644
--- a/Simulation/DetSimMixing/src/BackgroundLoader.hh
+++ b/Simulation/DetSimMixing/src/BackgroundLoader.hh
@@ -64,10 +64,10 @@ public:
                 continue;
             }
 
-            std::cout << "Collection: " << name 
-                      << ", index: " << colidx 
-                      << ", time window: " << time_window << " ns"
-                      << ", current time: " << current_time_in_ns;
+            // std::cout << "Collection: " << name 
+            //           << ", index: " << colidx 
+            //           << ", time window: " << time_window << " ns"
+            //           << ", current time: " << current_time_in_ns;
 
             // debug only. don't create any hits.
             // conclusion: no memory leakage in the above code.
@@ -137,7 +137,7 @@ public:
                 continue;
             }
 
-            std::cout << ", counter: " << counter << std::endl;
+            // std::cout << ", counter: " << counter << std::endl;
 
         }
 
diff --git a/Simulation/DetSimMixing/src/DetSimMixingAlg.cc b/Simulation/DetSimMixing/src/DetSimMixingAlg.cc
index cd0e030f..7e954eae 100644
--- a/Simulation/DetSimMixing/src/DetSimMixingAlg.cc
+++ b/Simulation/DetSimMixing/src/DetSimMixingAlg.cc
@@ -308,6 +308,9 @@ StatusCode DetSimMixingAlg::execute() {
                 newhit.setQuality(oldhit.getQuality());
                 newhit.setPosition(oldhit.getPosition());
                 newhit.setMomentum(oldhit.getMomentum());
+
+                // associate MC particle for signal
+                newhit.setMCParticle(oldhit.getMCParticle());
             }
 
         } else if (bkg_evt.calorimeter_hits.count(colidx)) {
-- 
GitLab


From 6c81b80af6c1a2472150bf32b65df0cea92ffbad Mon Sep 17 00:00:00 2001
From: lintao <lintao@ihep.ac.cn>
Date: Tue, 6 May 2025 16:05:27 +0800
Subject: [PATCH 2/2] bugfix: found by Chenguang.

---
 Simulation/DetSimMixing/src/DetSimMixingAlg.cc | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/Simulation/DetSimMixing/src/DetSimMixingAlg.cc b/Simulation/DetSimMixing/src/DetSimMixingAlg.cc
index 7e954eae..2c6c7ba7 100644
--- a/Simulation/DetSimMixing/src/DetSimMixingAlg.cc
+++ b/Simulation/DetSimMixing/src/DetSimMixingAlg.cc
@@ -73,7 +73,7 @@ StatusCode DetSimMixingAlg::initialize() {
         m_trackerColMap[name_col] = col;
 
         auto sig_col = new DataHandle<edm4hep::SimTrackerHitCollection>(name_col, Gaudi::DataHandle::Reader, this);
-        m_sig_trackerColMap[name_col] = col;
+        m_sig_trackerColMap[name_col] = sig_col;
         
     }
 
-- 
GitLab