Index: trunk/MagicSoft/Simulation/Detector/include-MLons/MLons.cxx
===================================================================
--- trunk/MagicSoft/Simulation/Detector/include-MLons/MLons.cxx	(revision 2988)
+++ trunk/MagicSoft/Simulation/Detector/include-MLons/MLons.cxx	(revision 5081)
@@ -20,6 +20,6 @@
 }
 
-MLons::MLons(Float_t in_amplT, Float_t in_FwhmT, 
-	     Float_t in_integF, Float_t in_FwhmF){
+MLons::MLons(Float_t in_shapeT, Float_t in_amplT, Float_t in_FwhmT, 
+	     Float_t in_shapeF, Float_t in_integF, Float_t in_FwhmF){
   //--------------------------------------------------------------------
   //
@@ -27,9 +27,9 @@
   //
 
-  fTrigShape = 0.0;
+  fTrigShape = in_shapeT;
   fAmplTrig = in_amplT; 
   fFwhmTrig = in_FwhmT;
 
-  fFadcShape = 0.0;
+  fFadcShape = in_shapeF;
   fIntegFadc = in_integF;
   fFwhmFadc = in_FwhmF;
@@ -134,5 +134,6 @@
 
   if (  fIntegFadc == MSLStored.GetIntegFadc() && 
-	fFwhmFadc == MSLStored.GetFwhmFadc())
+	fFwhmFadc == MSLStored.GetFwhmFadc() && 
+	fFadcShape == MSLStored.GetShapeFadc())
     return 1;
 
Index: trunk/MagicSoft/Simulation/Detector/include-MLons/MLons.hxx
===================================================================
--- trunk/MagicSoft/Simulation/Detector/include-MLons/MLons.hxx	(revision 2988)
+++ trunk/MagicSoft/Simulation/Detector/include-MLons/MLons.hxx	(revision 5081)
@@ -60,6 +60,6 @@
   MLons() ;
 
-  MLons(Float_t in_amplT, Float_t in_FwhmT,
-	Float_t in_integF, Float_t in_FwhmF) ;
+  MLons(Float_t in_shapeT, Float_t in_amplT, Float_t in_FwhmT,
+	Float_t in_shapeF, Float_t in_integF, Float_t in_FwhmF) ;
 
   void Reset() ;
