Index: trunk/MagicSoft/Simulation/Detector/include-MC/MCEventHeader.hxx
===================================================================
--- trunk/MagicSoft/Simulation/Detector/include-MC/MCEventHeader.hxx	(revision 733)
+++ trunk/MagicSoft/Simulation/Detector/include-MC/MCEventHeader.hxx	(revision 734)
@@ -39,5 +39,5 @@
 #include "COREventHeader.hxx"
 
-#define SIZE_OF_MCEVENTHEADER    110   /* floats */
+#define SIZE_OF_MCEVENTHEADER    117   /* floats */
 
 // @endcode
@@ -89,4 +89,12 @@
   Float_t      Trigger;      // 110 floats
 
+  Float_t      CORSIKAPhs;   // Original photons written by Corsika
+  Float_t      AtmAbsPhs;    // Photons absorved by the atmosphere
+  Float_t      MirrAbsPhs;   // Photons absorved by the mirrors
+  Float_t      OutOfMirrPhs; // Photons outside the mirror
+  Float_t      BlackSpotPhs; // Photons lost in the "black spot"
+  Float_t      OutOfChamPhs; // Photons outside the chamber
+  Float_t      CPhotons;     // Photons reaching the chamber
+
 public:
   MCEventHeader(void) {}  // default constructor
@@ -154,4 +162,20 @@
     return ( (Float_t) CorePos[1][ncore] );
   }
+
+  //get photons at different stages
+  inline Float_t get_CORSIKA (){ return CORSIKAPhs;}
+
+  inline Float_t get_AtmAbs (){ return AtmAbsPhs;}
+
+  inline Float_t get_MirrAbs (){ return MirrAbsPhs;}
+
+  inline Float_t get_OutOfMirr (){ return OutOfMirrPhs;}
+
+  inline Float_t get_BlackSpot (){ return BlackSpotPhs;}
+
+  inline Float_t get_OutOfCham (){ return OutOfChamPhs;}
+
+  inline Float_t get_CPhotons (){ return CPhotons;}
+
 
   // transport from COREventHeader to MCEventHeader
