diff --git a/NPLib/CATS/TCATSPhysics.cxx b/NPLib/CATS/TCATSPhysics.cxx
index b73958529db762d005417bf3f9fe3f12b26a9d2b..b862f50d5c2897e9efdce042573240540aac2573 100644
--- a/NPLib/CATS/TCATSPhysics.cxx
+++ b/NPLib/CATS/TCATSPhysics.cxx
@@ -941,7 +941,7 @@ namespace CATS_LOCAL{
 
   ////////////////////////////////////////////////////////////////////////
   double fCATS_X_Q(const TCATSData* m_EventData , const int i){
-    static string name = "CATS/D" ;
+    static string name; name = "CATS/D" ;
     name+= NPL::itoa( m_EventData->GetCATSDetX(i) ) ;
     name+= "_X" ;
     name+= NPL::itoa( m_EventData->GetCATSStripX(i) ) ;
@@ -951,7 +951,7 @@ namespace CATS_LOCAL{
   }
   ////////////////////////////////////////////////////////////////////////
   double fCATS_Y_Q(const TCATSData* m_EventData , const int i){
-    static string name = "CATS/D" ;
+    static string name; name = "CATS/D" ;
     name+= NPL::itoa( m_EventData->GetCATSDetY(i) ) ;
     name+= "_Y" ;
     name+= NPL::itoa( m_EventData->GetCATSStripY(i) ) ;
@@ -970,7 +970,7 @@ namespace CATS_LOCAL{
   }
   ////////////////////////////////////////////////////////////////////////
   bool fCATS_Threshold_Y(const TCATSData* m_EventData , const int i){
-    static string name ="CATS/D" ;
+    static string name; name ="CATS/D" ;
     name+= NPL::itoa( m_EventData->GetCATSDetY(i) ) ;
     name+= "_Y" ;
     name+= NPL::itoa( m_EventData->GetCATSStripY(i) );
@@ -979,7 +979,7 @@ namespace CATS_LOCAL{
   }
   ////////////////////////////////////////////////////////////////////////
   double fCATS_Ped_X(const TCATSData* m_EventData, const int i){
-    static string name =  "CATS/D" ;
+    static string name; name =  "CATS/D" ;
     name+= NPL::itoa( m_EventData->GetCATSDetX(i) ) ;
     name+= "_X" ;
     name+= NPL::itoa( m_EventData->GetCATSStripX(i) ) ;
@@ -987,7 +987,7 @@ namespace CATS_LOCAL{
   }
   ////////////////////////////////////////////////////////////////////////
   double fCATS_Ped_Y(const TCATSData* m_EventData, const int i){
-    static string name = "CATS/D" ;
+    static string name; name = "CATS/D" ;
     name+= NPL::itoa( m_EventData->GetCATSDetY(i) ) ;
     name+= "_Y" ;
     name+= NPL::itoa( m_EventData->GetCATSStripY(i) );
diff --git a/NPLib/MUST2/TMust2Physics.cxx b/NPLib/MUST2/TMust2Physics.cxx
index c6f21bb5e81752f5c9458845b4517de1097b9352..05293a3701de69e9d559c1f9da057b33b10ca016 100644
--- a/NPLib/MUST2/TMust2Physics.cxx
+++ b/NPLib/MUST2/TMust2Physics.cxx
@@ -1342,7 +1342,7 @@ namespace MUST2_LOCAL{
   //   DSSD
   //   X
   double fSi_X_E(const TMust2Data* m_EventData , const int i){
-    static string name =    "MUST2/T" ;
+    static string name; name =    "MUST2/T" ;
 name+= NPL::itoa( m_EventData->GetMMStripXEDetectorNbr(i) ) ;
 name+= "_Si_X" ;
 name+= NPL::itoa( m_EventData->GetMMStripXEStripNbr(i) ) ;
@@ -1352,7 +1352,7 @@ name+= "_E";
   }
 
   double fSi_X_T(const TMust2Data* m_EventData , const int i){
-    static string name =    "MUST2/T" ;
+    static string name; name =    "MUST2/T" ;
 name+= NPL::itoa( m_EventData->GetMMStripXTDetectorNbr(i) ) ;
 name+= "_Si_X" ;
 name+= NPL::itoa( m_EventData->GetMMStripXTStripNbr(i) ) ;
@@ -1363,7 +1363,7 @@ name+="_T";
 
   //   Y
   double fSi_Y_E(const TMust2Data* m_EventData , const int i){
-    static string name =    "MUST2/T" ;
+    static string name; name =    "MUST2/T" ;
 name+= NPL::itoa( m_EventData->GetMMStripYEDetectorNbr(i) ) ;
 name+= "_Si_Y" ;
 name+= NPL::itoa( m_EventData->GetMMStripYEStripNbr(i) ) ;
@@ -1372,7 +1372,7 @@ name+="_E";
   }
 
   double fSi_Y_T(const TMust2Data* m_EventData , const int i){
-    static string name = "MUST2/T" ;
+    static string name; name = "MUST2/T" ;
 name+= NPL::itoa( m_EventData->GetMMStripYTDetectorNbr(i) ) ;
 name+= "_Si_Y" ;
 name+= NPL::itoa( m_EventData->GetMMStripYTStripNbr(i) ) ;
@@ -1384,7 +1384,7 @@ name+="_T";
 
   //   SiLi
   double fSiLi_E(const TMust2Data* m_EventData , const int i){
-    static string name =    "MUST2/T" ;
+    static string name; name =    "MUST2/T" ;
 name+= NPL::itoa( m_EventData->GetMMSiLiEDetectorNbr(i) ) ;
 name+= "_SiLi" ;
 name+= NPL::itoa( m_EventData->GetMMSiLiEPadNbr(i) ) ;
@@ -1394,7 +1394,7 @@ name+="_E";
   }
 
   double fSiLi_T(const TMust2Data* m_EventData , const int i){
-    static string name ="MUST2/T" ;
+    static string name; name ="MUST2/T" ;
 name+= NPL::itoa( m_EventData->GetMMSiLiTDetectorNbr(i) ) ;
 name+= "_SiLi" ;
 name+= NPL::itoa( m_EventData->GetMMSiLiTPadNbr(i) );
@@ -1405,7 +1405,7 @@ name+="_T";
 
   //   CsI
   double fCsI_E(const TMust2Data* m_EventData , const int i){
-    static string name =   "MUST2/T" ;
+    static string name; name =   "MUST2/T" ;
 name+= NPL::itoa( m_EventData->GetMMCsIEDetectorNbr(i) ) ;
 name+= "_CsI" ;
 name+= NPL::itoa( m_EventData->GetMMCsIECristalNbr(i) ) ;
@@ -1415,7 +1415,7 @@ name+="_E";
   }
 
   double fCsI_T(const TMust2Data* m_EventData , const int i){
-    static string name ="MUST2/T" ;
+    static string name; name ="MUST2/T" ;
 name+= NPL::itoa( m_EventData->GetMMCsITDetectorNbr(i) ) ;
 name+= "_CsI" ;
 name+= NPL::itoa( m_EventData->GetMMCsITCristalNbr(i) ) ;
diff --git a/NPLib/Tiara/TTiaraBarrelPhysics.cxx b/NPLib/Tiara/TTiaraBarrelPhysics.cxx
index b03fb668c45e67c2743b990de22e234a6805838d..c65fca5b9804817b3b551e399162d8770e39e251 100644
--- a/NPLib/Tiara/TTiaraBarrelPhysics.cxx
+++ b/NPLib/Tiara/TTiaraBarrelPhysics.cxx
@@ -667,7 +667,7 @@ for(unsigned int k = 0 ; k < sizeB ; k++){
     }
     ///////////////////////////////////////////////////////////////////////////////
     double TTiaraBarrelPhysics::Cal_Strip_Upstream_E(const int i){
-      static string name ="TIARABARREL/B" ;
+      static string name; name ="TIARABARREL/B" ;
       name+= NPL::itoa( m_EventData->GetFrontUpstreamEDetectorNbr(i) ) ;
       name+= "_UPSTREAM" ;
       name+= NPL::itoa( m_EventData->GetFrontUpstreamEStripNbr(i) ) ;
@@ -677,7 +677,7 @@ for(unsigned int k = 0 ; k < sizeB ; k++){
     }
     ///////////////////////////////////////////////////////////////////////////////
     double TTiaraBarrelPhysics::Cal_Strip_Downstream_E(const int i){
-      static string name = "TIARABARREL/B" ;
+      static string name; name = "TIARABARREL/B" ;
       name+= NPL::itoa( m_EventData->GetFrontDownstreamEDetectorNbr(i) ) ;
       name+= "_DOWNSTREAM" ;
       name+= NPL::itoa( m_EventData->GetFrontDownstreamEStripNbr(i) ) ;
@@ -687,7 +687,7 @@ for(unsigned int k = 0 ; k < sizeB ; k++){
     }
     ///////////////////////////////////////////////////////////////////////////////
     double TTiaraBarrelPhysics::Match_Strip_Upstream_E(const int i){
-      static string name = "TIARABARREL/MATCHSTICK_B" ;
+      static string name; name = "TIARABARREL/MATCHSTICK_B" ;
       name+= NPL::itoa( m_EventData->GetFrontUpstreamEDetectorNbr(i) ) ;
       name+= "_UPSTREAM" ;
       name+= NPL::itoa( m_EventData->GetFrontUpstreamEStripNbr(i) ) ;
@@ -697,7 +697,7 @@ for(unsigned int k = 0 ; k < sizeB ; k++){
     }
     ///////////////////////////////////////////////////////////////////////////////
     double TTiaraBarrelPhysics::Match_Strip_Downstream_E(const int i){
-      static string name ="TIARABARREL/MATCHSTICK_B" ;
+      static string name; name ="TIARABARREL/MATCHSTICK_B" ;
       name+= NPL::itoa( m_EventData->GetFrontDownstreamEDetectorNbr(i) ) ;
       name+= "_DOWNSTREAM" ;
       name+= NPL::itoa( m_EventData->GetFrontDownstreamEStripNbr(i) ) ;
@@ -707,7 +707,7 @@ for(unsigned int k = 0 ; k < sizeB ; k++){
     }
     ///////////////////////////////////////////////////////////////////////////////
     double TTiaraBarrelPhysics::Cal_Back_E(const int i){
-      static string name = "TIARABARREL/B" ;
+      static string name; name = "TIARABARREL/B" ;
       name+= NPL::itoa( m_EventData->GetBackEDetectorNbr(i) ) ;
       name+= "_BACK_E";
       return CalibrationManager::getInstance()->ApplyCalibration(name, m_EventData->GetBackEEnergy(i));
diff --git a/NPLib/Tiara/TTiaraHyballPhysics.cxx b/NPLib/Tiara/TTiaraHyballPhysics.cxx
index b13512a32a7c539b22752be35ee219ec97fd049c..0979401977944f7aa0b1a042a367b160e709e1f4 100644
--- a/NPLib/Tiara/TTiaraHyballPhysics.cxx
+++ b/NPLib/Tiara/TTiaraHyballPhysics.cxx
@@ -711,7 +711,7 @@ namespace TiaraHyball_LOCAL{
   //   DSSD
   //   Ring
   double fStrip_Ring_E(const TTiaraHyballData* m_EventData , const int i){
-    static string name = "TIARAHYBALL/D" ;
+    static string name; name = "TIARAHYBALL/D" ;
 name+= NPL::itoa( m_EventData->GetRingEDetectorNbr(i) ) ;
 name+= "_STRIP_RING" ;
 name+= NPL::itoa( m_EventData->GetRingEStripNbr(i) ) ;
@@ -720,7 +720,7 @@ name+= "_E";
         fStrip_Ring_Matchstick(m_EventData,i) );
   }
   double fStrip_Ring_Matchstick(const TTiaraHyballData* m_EventData , const int i){
-    static string name = "TIARAHYBALL/D" ;
+    static string name; name = "TIARAHYBALL/D" ;
 name+= NPL::itoa( m_EventData->GetRingEDetectorNbr(i) ) ;
 name+= "_STRIP_RING" ;
 name+= NPL::itoa( m_EventData->GetRingEStripNbr(i) ) ;
@@ -730,7 +730,7 @@ name+= "_MATCHSTICK";
   }
 
   double fStrip_Ring_T(const TTiaraHyballData* m_EventData , const int i){
-    static string name = "TIARAHYBALL/D" ;
+    static string name; name = "TIARAHYBALL/D" ;
 name+= NPL::itoa( m_EventData->GetRingTDetectorNbr(i) ) ;
 name+= "_STRIP_RING" ;
 name+= NPL::itoa( m_EventData->GetRingTStripNbr(i) ) ;
@@ -741,7 +741,7 @@ name+="_T";
 
   //   Sector
   double fStrip_Sector_E(const TTiaraHyballData* m_EventData , const int i){
-    static string name = "TIARAHYBALL/D" ;
+    static string name; name = "TIARAHYBALL/D" ;
 name+= NPL::itoa( m_EventData->GetSectorEDetectorNbr(i) ) ;
 name+= "_STRIP_SECTOR" ;
 name+= NPL::itoa( m_EventData->GetSectorEStripNbr(i) ) ;
@@ -751,7 +751,7 @@ name+="_E";
   }
 
   double fStrip_Sector_Matchstick(const TTiaraHyballData* m_EventData , const int i){
-    static string name = "TIARAHYBALL/D" ;
+    static string name; name = "TIARAHYBALL/D" ;
 name+= NPL::itoa( m_EventData->GetSectorEDetectorNbr(i) ) ;
 name+= "_STRIP_SECTOR" ;
 name+= NPL::itoa( m_EventData->GetSectorEStripNbr(i) ) ;
@@ -761,7 +761,7 @@ name+="_MATCHSTICK";
   }
 
   double fStrip_Sector_T(const TTiaraHyballData* m_EventData , const int i){
-    static string name = "TIARAHYBALL/D" ;
+    static string name; name = "TIARAHYBALL/D" ;
 name+= NPL::itoa( m_EventData->GetSectorTDetectorNbr(i) ); 
 name+= "_STRIP_SECTOR" ;
 name+= NPL::itoa( m_EventData->GetSectorTStripNbr(i) );