From 7b7f3470ae192ae7dff1112a1003066dfacc0ecc Mon Sep 17 00:00:00 2001 From: Patrick Scholer <patrick.scholer@cern.ch> Date: Tue, 20 Apr 2021 16:29:09 +0200 Subject: [PATCH 1/2] fix of cross talk simulation to work with 0 cross talk in mm digi --- .../MM_Digitization/src/MM_StripResponse.cxx | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_StripResponse.cxx b/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_StripResponse.cxx index 33809e82e456..468479cd2eda 100644 --- a/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_StripResponse.cxx +++ b/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_StripResponse.cxx @@ -63,18 +63,18 @@ void MM_StripResponse::calculateTimeSeries(float /*thetaD*/, int /*gasgap*/) { void MM_StripResponse::simulateCrossTalk(float crossTalk1, float crossTalk2) { + // if no cross talk is simulate just skip everything and keep m_stripCharges as it was + if (crossTalk1 > 0.){ + // Unfortunately get stuck in the loop if you edit the map in the loop + // So make a copy! - // Unfortunately get stuck in the loop if you edit the map in the loop - // So make a copy! - - std::map< int, std::map<int,float> > stripChargesCopy1; - stripChargesCopy1.insert(m_stripCharges.begin(), m_stripCharges.end()); + std::map< int, std::map<int,float> > stripChargesCopy1; + stripChargesCopy1.insert(m_stripCharges.begin(), m_stripCharges.end()); - // clear strip charge map since charge on the main strip needs to be scaled - m_stripCharges.clear(); + // clear strip charge map since charge on the main strip needs to be scaled + m_stripCharges.clear(); - if (crossTalk1 > 0.){ for (auto & stripTimeSeries : stripChargesCopy1){ int timeBin = stripTimeSeries.first; for (auto & stripCharge : stripTimeSeries.second ){ -- GitLab From e0f544ff711fddfac3cd504b10fc026a2852de28 Mon Sep 17 00:00:00 2001 From: Patrick Scholer <patrick.scholer@cern.ch> Date: Tue, 20 Apr 2021 16:35:55 +0200 Subject: [PATCH 2/2] fix whitespace --- .../MuonDigitization/MM_Digitization/src/MM_StripResponse.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_StripResponse.cxx b/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_StripResponse.cxx index 468479cd2eda..7b1839faf87b 100644 --- a/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_StripResponse.cxx +++ b/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_StripResponse.cxx @@ -63,7 +63,7 @@ void MM_StripResponse::calculateTimeSeries(float /*thetaD*/, int /*gasgap*/) { void MM_StripResponse::simulateCrossTalk(float crossTalk1, float crossTalk2) { - // if no cross talk is simulate just skip everything and keep m_stripCharges as it was + // if no cross talk is simulate just skip everything and keep m_stripCharges as it was if (crossTalk1 > 0.){ // Unfortunately get stuck in the loop if you edit the map in the loop -- GitLab