diff --git a/InnerDetector/InDetDigitization/BCM_Digitization/src/BCM_DigitizationTool.cxx b/InnerDetector/InDetDigitization/BCM_Digitization/src/BCM_DigitizationTool.cxx
index c7d5fc5e280a1a281c181eb877fe8cb0a5c32023..463c7c6ab896838a3b316e5f8aa3bdaf62717e2f 100644
--- a/InnerDetector/InDetDigitization/BCM_Digitization/src/BCM_DigitizationTool.cxx
+++ b/InnerDetector/InDetDigitization/BCM_Digitization/src/BCM_DigitizationTool.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 */
 
 #include <cmath>
@@ -324,7 +324,7 @@ void BCM_DigitizationTool::addNoise(int iMod, std::vector<float> &analog, CLHEP:
 //----------------------------------------------------------------------
 // ApplyThreshold method:
 //----------------------------------------------------------------------
-std::bitset<64> BCM_DigitizationTool::applyThreshold(int iChan, std::vector<float> analog)
+std::bitset<64> BCM_DigitizationTool::applyThreshold(int iChan, const std::vector<float>& analog)
 {
   std::bitset<64> digital;
   digital.reset();
@@ -355,7 +355,7 @@ void BCM_DigitizationTool::applyFilter(std::bitset<64> &digital)
 //----------------------------------------------------------------------
 // FindPulses method:
 //----------------------------------------------------------------------
-void BCM_DigitizationTool::findPulses(std::bitset<64> digital, int &p1x, int &p1w, int &p2x, int &p2w)
+void BCM_DigitizationTool::findPulses(const std::bitset<64>& digital, int &p1x, int &p1w, int &p2x, int &p2w)
 {
   p1x = 0; p1w = 0; p2x = 0; p2w = 0;
 
diff --git a/InnerDetector/InDetDigitization/BCM_Digitization/src/BCM_DigitizationTool.h b/InnerDetector/InDetDigitization/BCM_Digitization/src/BCM_DigitizationTool.h
index 1ca83626250cc50578081e3eb22e4fb0530140ed..a750a6eb880e1c1b5eccb90045bf8aa758d67a90 100644
--- a/InnerDetector/InDetDigitization/BCM_Digitization/src/BCM_DigitizationTool.h
+++ b/InnerDetector/InDetDigitization/BCM_Digitization/src/BCM_DigitizationTool.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2022 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 */
 
 #ifndef BCM_DIGITIZATION_BCM_DIGITIZATIONTOOL_H
@@ -65,13 +65,13 @@ class BCM_DigitizationTool : public PileUpToolBase {
   void addNoise(int mod, std::vector<float> &analog, CLHEP::HepRandomEngine *randomEngine);
 
   /** Do ToT digitization */
-  std::bitset<64> applyThreshold(int chan, std::vector<float> analog);
+  std::bitset<64> applyThreshold(int chan, const std::vector<float>& analog);
 
   /** Apply hole and spike filter to digital waveform */
   static void applyFilter(std::bitset<64> &digital);
 
   /** Find first two pulses on digital waveform */
-  static void findPulses(std::bitset<64> digital, int &p1x, int &p1w, int &p2x, int &p2w);
+  static void findPulses(const std::bitset<64>& digital, int &p1x, int &p1w, int &p2x, int &p2w);
 
   /** Create raw data object and put it in the container */
   void fillRDO(unsigned int chan, int p1x, int p1w, int p2x, int p2w);
diff --git a/MuonSpectrometer/MuonDigitization/MM_Digitization/MM_Digitization/MM_StripVmmMappingTool.h b/MuonSpectrometer/MuonDigitization/MM_Digitization/MM_Digitization/MM_StripVmmMappingTool.h
index 4e47c5ec784375048c9f0fef0d7148c6b91cb24a..de74619d0ce8479f11c839588ca2b2a5bf5d110b 100644
--- a/MuonSpectrometer/MuonDigitization/MM_Digitization/MM_Digitization/MM_StripVmmMappingTool.h
+++ b/MuonSpectrometer/MuonDigitization/MM_Digitization/MM_Digitization/MM_StripVmmMappingTool.h
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2017 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 */
 
 // MMStripVmmMappingTool.h
@@ -11,7 +11,7 @@
 
 class electronics {
 public:
-    int elec(int stripNumber, std::string tech, int off_stationEta, int chMax);
+    int elec(int stripNumber, const std::string& tech, int off_stationEta, int chMax);
 };
 
 #endif
diff --git a/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_StripVmmMappingTool.cxx b/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_StripVmmMappingTool.cxx
index 39be92ba3e31412932c62c4957ee7c39d323218e..621517d0f8b47d332dd16179745dd219039f4d4a 100644
--- a/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_StripVmmMappingTool.cxx
+++ b/MuonSpectrometer/MuonDigitization/MM_Digitization/src/MM_StripVmmMappingTool.cxx
@@ -1,5 +1,5 @@
 /*
-  Copyright (C) 2002-2020 CERN for the benefit of the ATLAS collaboration
+  Copyright (C) 2002-2023 CERN for the benefit of the ATLAS collaboration
 */
 
 #include "MM_Digitization/MM_StripVmmMappingTool.h"
@@ -12,7 +12,7 @@
 #include "GaudiKernel/MsgStream.h"
 
 // returns ADDC, MMFE, VMM
-int electronics::elec(int stripNumber, std::string tech, int off_stationEta, int chMax) {
+int electronics::elec(int stripNumber, const std::string& tech, int off_stationEta, int chMax) {
     off_stationEta = std::abs(off_stationEta);
 
     int MMFE_total = off_stationEta == 1 ? 10 : 6;