Index: trunk/MagicSoft/include-Classes/MMcTrig.hxx
===================================================================
--- trunk/MagicSoft/include-Classes/MMcTrig.hxx	(revision 394)
+++ trunk/MagicSoft/include-Classes/MMcTrig.hxx	(revision 395)
@@ -11,10 +11,20 @@
 #include "TObject.h"
 
+#include "../Simulation/Detector/include-MTrigger/MTriggerDefine.h"
 
 class MMcTrig : public TObject {
  private:
-  Short_t nZeroLevel   ;    // Number of Zero Level Trigger in this Event
+  Short_t topology     ;    // Topology of the trigger
+                                   // 0 = N-1 neighbours of one pixel
+                                   // 1 = N neighbours
+                                   // 2 = N closed pack
+  Short_t multiplicity ;    // Pixel multiplicity of trigger configuration
+  Float_t threshold[TRIGGER_PIXELS] ; // Threshold for trigger
+  
   Short_t nFirstLevel  ;    // Number of First Level Trigger in this Event
   Short_t nSecondLevel ;    // Number of Second Level Trigger in this Event
+
+  Float_t timeFirst;    // Time when it triggers
+  Int_t pixelFirst;     // Pixel which triggers
 
  public:
@@ -27,6 +37,17 @@
   void Print(Option_t *);
 
-  void SetZeroLevel   ( Short_t nTr ) {
-    nZeroLevel = nTr ; 
+  void SetTopology(Short_t nTop) {
+    topology=nTop;
+  }
+
+  void SetMultiplicity(Short_t nMul) {
+    multiplicity=nMul;
+  }
+
+  void SetThreshold(Float_t fthr[]){
+    int i;
+    for(i=0;i<TRIGGER_PIXELS;i++){
+      threshold[i]=fthr[i];
+    }
   }
 
@@ -38,6 +59,10 @@
   } 
 
-  int GetZeroLevel() {
-    return ( nZeroLevel );  
+  void SetTime( Float_t t){
+    timeFirst=t;
+  }
+
+  void SetPixel( Int_t iPix){
+    pixelFirst=iPix;
   }
 
