Index: trunk/MagicSoft/Mars/mtemp/mifae/library/MDisplay.cc
===================================================================
--- trunk/MagicSoft/Mars/mtemp/mifae/library/MDisplay.cc	(revision 4750)
+++ trunk/MagicSoft/Mars/mtemp/mifae/library/MDisplay.cc	(revision 4761)
@@ -51,4 +51,6 @@
 #include "MGeomCam.h"
 #include "MHCamera.h"
+#include "MRawRunHeader.h"
+#include "MRawEvtHeader.h"
 
 #include "MLog.h"
@@ -107,4 +109,19 @@
   fDisplay->Draw();
 
+  //look for the run and event headers
+  fEvtHeader = (MRawEvtHeader*)pList->FindObject("MRawEvtHeader");
+  if (!fEvtHeader)
+    {
+      *fLog << err << "MRawEvtHeader not found... aborting." << endl;
+      return kFALSE;
+    }
+  
+  fRunHeader = (MRawRunHeader*)pList->FindObject(AddSerialNumber("MRawRunHeader"));
+  if (!fRunHeader)
+    {
+      *fLog << err << AddSerialNumber("MRawRunHeader") << " not found... aborting." << endl;
+      return kFALSE;
+    }
+
   return kTRUE;
 }
@@ -126,9 +143,11 @@
   fCanvas->GetPad(1)->Modified();
   fCanvas->GetPad(1)->Update();
+  
+  *fLog << all << "Run: " << fRunHeader->GetRunNumber() << ", Event: " << fEvtHeader->GetDAQEvtNumber() << endl;
 
   // pause execution
   if(fPause)
     {
-      cout << "Type 'q' to exit, <return> to go on: ";      
+      cout << "Type 'q' to exit, 'p' to print event into ps file, <return> to go on: ";      
       TString input;
       input =cin.get(); 
@@ -136,4 +155,10 @@
       if (input=='q')
 	return kFALSE;
+      if(input=='p')
+	{
+	  Char_t psfile[200];
+	  sprintf(psfile,"Run%06dEvent%07d.ps", fRunHeader->GetRunNumber(), fEvtHeader->GetDAQEvtNumber());
+	  fCanvas->Print(psfile);
+	}
     }
 
Index: trunk/MagicSoft/Mars/mtemp/mifae/library/MDisplay.h
===================================================================
--- trunk/MagicSoft/Mars/mtemp/mifae/library/MDisplay.h	(revision 4750)
+++ trunk/MagicSoft/Mars/mtemp/mifae/library/MDisplay.h	(revision 4761)
@@ -6,4 +6,6 @@
 #endif
 
+class MRawRunHeader;
+class MRawEvtHeader;
 class MHCamera;
 class MCamEvent;
@@ -15,13 +17,15 @@
 {
  private:
-  MHCamera*     fDisplay;      // pointer to the camera display
-  MGeomCam*     fGeomCam;      // pointer to the camera geometry
-  MCamEvent*    fCamEvent;     // pointer to camera event
-  TCanvas*      fCanvas;       // pointer to the canvas
-  TPostScript*  fPSFile;       // pointer to ps file
-  TString       fPSFileName;   // name for ps file
-  Int_t         fDisplayType;  // display type (see MHCamera)
-  Bool_t        fCreatePSFile; // flag to produce a ps file with events
-  Bool_t        fPause;        // flag to pause execution between events
+  MRawEvtHeader*  fEvtHeader;    // event header
+  MRawRunHeader*  fRunHeader;    // run header
+  MHCamera*       fDisplay;      // pointer to the camera display
+  MGeomCam*       fGeomCam;      // pointer to the camera geometry
+  MCamEvent*      fCamEvent;     // pointer to camera event
+  TCanvas*        fCanvas;       // pointer to the canvas
+  TPostScript*    fPSFile;       // pointer to ps file
+  TString         fPSFileName;   // name for ps file
+  Int_t           fDisplayType;  // display type (see MHCamera)
+  Bool_t          fCreatePSFile; // flag to produce a ps file with events
+  Bool_t          fPause;        // flag to pause execution between events
   
 
