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