Index: trunk/MagicSoft/include-Classes/MMcFormat/MMcEvt.hxx
===================================================================
--- trunk/MagicSoft/include-Classes/MMcFormat/MMcEvt.hxx	(revision 3041)
+++ trunk/MagicSoft/include-Classes/MMcFormat/MMcEvt.hxx	(revision 3325)
@@ -8,5 +8,20 @@
 class MMcEvt : public MParContainer
 {
- private:
+public:
+    //
+    //     ParticleId for Monte Carlo simulation
+    //
+    enum ParticleId_t
+    {
+        kGAMMA  =    1,
+        kPOSITRON =  2,
+        kELECTRON =  3,
+        kPROTON =   14,
+        kHELIUM =  402,
+        kOXYGEN = 1608,
+        kIRON   = 5626
+    };
+
+private:
   UInt_t      fEvtNumber;
   UShort_t     fPartId;             // Type of particle
@@ -122,4 +137,33 @@
   {fPartId=PartId;}             //Set Type of particle 
 
+  TString GetParticleName() const
+  {
+      switch (fPartId)
+      {
+      case kGAMMA:    return "Gamma";
+      case kPOSITRON: return "Positron";
+      case kELECTRON: return "Electron";
+      case kPROTON:   return "Proton";
+      case kHELIUM:   return "Helium";
+      case kOXYGEN:   return "Oxygen";
+      case kIRON:     return "Iron";
+      }
+
+      return Form("%d", fPartId);
+  }
+  TString GetEnergyStr() const
+  {
+      if (fEnergy>1000)
+          return Form("%.1fTeV", fEnergy/1000);
+
+      if (fEnergy>10)
+          return Form("%dGeV", (Int_t)(fEnergy+.5));
+
+      if (fEnergy>1)
+          return Form("%.1fGeV", fEnergy);
+
+      return Form("%dMeV", (Int_t)(fEnergy*1000+.5));
+  }
+
   void SetEnergy(Float_t Energy)
   { fEnergy=Energy; }              //Set Energy 
