diff --git a/Simulation/Tools/HitAnalysis/src/CaloHitAnalysis.cxx b/Simulation/Tools/HitAnalysis/src/CaloHitAnalysis.cxx
old mode 100755
new mode 100644
index 893bcad8df3699493f74dc00b4cc449cace5fcb3..8eb8f807b6abb6b227621c47438d9da48185930f
--- a/Simulation/Tools/HitAnalysis/src/CaloHitAnalysis.cxx
+++ b/Simulation/Tools/HitAnalysis/src/CaloHitAnalysis.cxx
@@ -290,7 +290,7 @@ StatusCode CaloHitAnalysis::execute() {
   const DataHandle<TileHitVector> hitVec;
   //const TileHitVector* hitVec;
   if (evtStore()->retrieve(hitVec,"TileHitVec") == StatusCode::SUCCESS && m_tileMgr && m_tileID) {
-    for (auto i_hit : *hitVec) {
+    for (const auto& i_hit : *hitVec) {
       Identifier pmt_id = (i_hit).identify();
       Identifier cell_id = m_tileID->cell_id(pmt_id);
       const CaloDetDescrElement* ddElement = (m_tileID->is_tile_aux(cell_id)) ? 0 : m_tileMgr->get_cell_element(cell_id);