diff --git a/InnerDetector/InDetConditions/SCT_ConditionsTools/SCT_ConditionsTools/ISCT_ChargeTrappingTool.h b/InnerDetector/InDetConditions/SCT_ConditionsTools/SCT_ConditionsTools/ISCT_ChargeTrappingTool.h
index 852741823563acddaf7d7036e19f273b72778a62..380c0f16cb73726f9a34f660721253ecd8acd580 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsTools/SCT_ConditionsTools/ISCT_ChargeTrappingTool.h
+++ b/InnerDetector/InDetConditions/SCT_ConditionsTools/SCT_ConditionsTools/ISCT_ChargeTrappingTool.h
@@ -31,14 +31,14 @@ class ISCT_ChargeTrappingTool: virtual public IAlgTool
   /// Creates the InterfaceID and interfaceID() method
   DeclareInterfaceID(ISCT_ChargeTrappingTool, 1, 0);
 
-  virtual double getTrappingProbability(const IdentifierHash& elementHash, const double& pos)=0;
-  virtual double getTrappingElectrons(const IdentifierHash& elementHash, const double& pos)=0;
-  virtual double getElectricField(const IdentifierHash& elementHash, const double& pos)=0;
-  virtual double getTrappingTime(const IdentifierHash& elementHash, const double& pos)=0;
-  virtual double getTimeToElectrode(const IdentifierHash& elementHash, const double& pos)=0;
-  virtual double getTrappingPositionZ(const IdentifierHash& elementHash, const double& pos)=0;
-  virtual double getTrappingHoles(const IdentifierHash& elementHash, const double& pos)=0;  
-  virtual double getHoleDriftMobility(const IdentifierHash& elementHash, const double& pos)=0;
+  virtual double getTrappingProbability(const IdentifierHash& elementHash, const double& pos) const =0;
+  virtual double getTrappingElectrons(const IdentifierHash& elementHash, const double& pos) const =0;
+  virtual double getElectricField(const IdentifierHash& elementHash, const double& pos) const =0;
+  virtual double getTrappingTime(const IdentifierHash& elementHash, const double& pos) const =0;
+  virtual double getTimeToElectrode(const IdentifierHash& elementHash, const double& pos) const =0;
+  virtual double getTrappingPositionZ(const IdentifierHash& elementHash, const double& pos) const =0;
+  virtual double getTrappingHoles(const IdentifierHash& elementHash, const double& pos) const =0;  
+  virtual double getHoleDriftMobility(const IdentifierHash& elementHash, const double& pos) const =0;
   virtual bool getdoCTrap(const IdentifierHash& elementHash,  const double& pos)=0;
   virtual void getHoleTransport(double& x0, double& y0, double& xfin, double& yfin, double& Q_m2, double& Q_m1, double& Q_00, double& Q_p1, double& Q_p2) const =0;
   virtual void getInitPotentialValue()=0;
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsTools/src/SCT_ChargeTrappingTool.cxx b/InnerDetector/InDetConditions/SCT_ConditionsTools/src/SCT_ChargeTrappingTool.cxx
index c8fd289c23c7b80dbded54f834c2e1930953437c..edff64399d328958b016ac114272ebb0937e9516 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsTools/src/SCT_ChargeTrappingTool.cxx
+++ b/InnerDetector/InDetConditions/SCT_ConditionsTools/src/SCT_ChargeTrappingTool.cxx
@@ -143,17 +143,17 @@ bool SCT_ChargeTrappingTool::getdoCTrap(const IdentifierHash &  elementHash, con
 }
 
 
-double SCT_ChargeTrappingTool::getElectricField(const IdentifierHash &  elementHash, const double & /*pos*/)
+double SCT_ChargeTrappingTool::getElectricField(const IdentifierHash &  elementHash, const double & /*pos*/) const
 {
   return m_electricField[elementHash];
 }
 
-double SCT_ChargeTrappingTool::getTrappingElectrons(const IdentifierHash &  elementHash, const double & /*pos*/)
+double SCT_ChargeTrappingTool::getTrappingElectrons(const IdentifierHash &  elementHash, const double & /*pos*/) const
 {
   return m_trappingElectrons[elementHash];
 }
 
-double SCT_ChargeTrappingTool::getTrappingHoles(const IdentifierHash &  elementHash, const double & /*pos*/)
+double SCT_ChargeTrappingTool::getTrappingHoles(const IdentifierHash &  elementHash, const double & /*pos*/) const
 {
   return m_trappingHoles[elementHash];
 } 
@@ -168,27 +168,27 @@ double SCT_ChargeTrappingTool::getMeanFreePathHoles(const IdentifierHash &  elem
   return m_meanFreePathHoles[elementHash];
 }
 
-double SCT_ChargeTrappingTool::getTrappingProbability(const IdentifierHash &  elementHash, const double & /*pos*/)
+double SCT_ChargeTrappingTool::getTrappingProbability(const IdentifierHash &  elementHash, const double & /*pos*/) const
 {
   return m_trappingProbability[elementHash];
 }
 
-double SCT_ChargeTrappingTool::getTrappingTime(const IdentifierHash &  elementHash, const double & /*pos*/)
+double SCT_ChargeTrappingTool::getTrappingTime(const IdentifierHash &  elementHash, const double & /*pos*/) const
 {
   return m_trappingTime[elementHash];
 }
 
-double SCT_ChargeTrappingTool::getTimeToElectrode(const IdentifierHash &  elementHash, const double & /*pos*/)
+double SCT_ChargeTrappingTool::getTimeToElectrode(const IdentifierHash &  elementHash, const double & /*pos*/) const
 {
   return m_electrodeTime[elementHash];
 }
 
-double SCT_ChargeTrappingTool::getTrappingPositionZ(const IdentifierHash &  elementHash, const double & /*pos*/)
+double SCT_ChargeTrappingTool::getTrappingPositionZ(const IdentifierHash &  elementHash, const double & /*pos*/) const
 {
   return m_trappingPosition[elementHash];
 }
 
-double SCT_ChargeTrappingTool::getHoleDriftMobility(const IdentifierHash &  elementHash, const double & /*pos*/)
+double SCT_ChargeTrappingTool::getHoleDriftMobility(const IdentifierHash &  elementHash, const double & /*pos*/) const
 {
   return m_holeDriftMobility[elementHash];
 }
diff --git a/InnerDetector/InDetConditions/SCT_ConditionsTools/src/SCT_ChargeTrappingTool.h b/InnerDetector/InDetConditions/SCT_ConditionsTools/src/SCT_ChargeTrappingTool.h
index c8bb9723fa97c488e932e4dba98c26cd3032348f..ebabfdfebbf05f8575b0d4e5d3da22652f8734d3 100644
--- a/InnerDetector/InDetConditions/SCT_ConditionsTools/src/SCT_ChargeTrappingTool.h
+++ b/InnerDetector/InDetConditions/SCT_ConditionsTools/src/SCT_ChargeTrappingTool.h
@@ -49,17 +49,17 @@ public:
   virtual StatusCode finalize() override;
  
   // -- Get the Electric Field for the charge position under consideration
-  virtual double getElectricField(const IdentifierHash &  elementHash, const double & zpos) override;
+  virtual double getElectricField(const IdentifierHash &  elementHash, const double & zpos) const override;
   // -- Get the Mean Free Path for the charge position under consideration
   virtual double getMeanFreePathElectrons(const IdentifierHash &  elementHash, const double & pos);
   virtual double getMeanFreePathHoles(const IdentifierHash &  elementHash, const double & pos);
-  virtual double getTrappingElectrons(const IdentifierHash &  elementHash, const double & pos) override;
-  virtual double getTrappingHoles(const IdentifierHash &  elementHash, const double & pos) override;
-  virtual double getTrappingProbability(const IdentifierHash &  elementHash, const double & pos) override;
-  virtual double getTrappingTime(const IdentifierHash &  elementHash, const double & pos) override;
-  virtual double getTimeToElectrode(const IdentifierHash &  elementHash, const double & pos) override;
-  virtual double getTrappingPositionZ(const IdentifierHash &  elementHash, const double & pos) override;
-  virtual double getHoleDriftMobility(const IdentifierHash &  elementHash, const double & pos) override;
+  virtual double getTrappingElectrons(const IdentifierHash &  elementHash, const double & pos) const override;
+  virtual double getTrappingHoles(const IdentifierHash &  elementHash, const double & pos) const override;
+  virtual double getTrappingProbability(const IdentifierHash &  elementHash, const double & pos) const override;
+  virtual double getTrappingTime(const IdentifierHash &  elementHash, const double & pos) const override;
+  virtual double getTimeToElectrode(const IdentifierHash &  elementHash, const double & pos) const override;
+  virtual double getTrappingPositionZ(const IdentifierHash &  elementHash, const double & pos) const override;
+  virtual double getHoleDriftMobility(const IdentifierHash &  elementHash, const double & pos) const override;
   virtual bool getdoCTrap(const IdentifierHash & elementHash, const  double & pos) override;
   virtual void getHoleTransport(double & x0, double & y0, double & xfin, double & yfin, double &  Q_m2, double & Q_m1, double & Q_00, double & Q_p1, double & Q_p2 ) const override;
   virtual void getInitPotentialValue() override;