Index: trunk/MagicSoft/Simulation/Detector/include-MTrigger/MTrigger.cxx
===================================================================
--- trunk/MagicSoft/Simulation/Detector/include-MTrigger/MTrigger.cxx	(revision 458)
+++ trunk/MagicSoft/Simulation/Detector/include-MTrigger/MTrigger.cxx	(revision 459)
@@ -496,11 +496,15 @@
   //   destructor
   //
-  int i;
-  // delete histPmt ; 
-  for(i=0;i<TRIGGER_PIXELS;i++){
-    delete [] a_sig[i];
-    delete [] d_sig[i];
-  }
+  // cout << "destructor of MTrigger" << endl ; 
+  
+  delete histPmt ; 
+
+  for(Int_t i=0;i<TRIGGER_PIXELS;i++){
+    // delete [] a_sig[i];
+    // delete [] d_sig[i];
+  }
+  
   delete GenElec;
+
 }
 
@@ -788,4 +792,16 @@
   }
 	
+}
+
+void MTrigger::GetResponse(Float_t *resp) {
+  // ============================================================
+  //
+  //    puts the standard response function into the array resp
+
+  for ( Int_t i=0; i< RESPONSE_SLICES; i++ ) {
+
+    resp[i] = sing_resp[i] ; 
+  }
+  
 }
 
Index: trunk/MagicSoft/Simulation/Detector/include-MTrigger/MTrigger.hxx
===================================================================
--- trunk/MagicSoft/Simulation/Detector/include-MTrigger/MTrigger.hxx	(revision 458)
+++ trunk/MagicSoft/Simulation/Detector/include-MTrigger/MTrigger.hxx	(revision 459)
@@ -199,4 +199,6 @@
   }
 
+  void GetResponse( Float_t * resp) ; 
+
   void Diskriminate() ;
 
@@ -210,4 +212,13 @@
 
   Int_t GetFirstLevelPixel( Int_t il ) ; 
+
+  Float_t GetAmplitude() {
+    return  ampl_resp ;  
+  }
+
+  Float_t GetFwhm() {
+    return fwhm_resp ; 
+  }
+
 } ; 
 
