Index: trunk/MagicSoft/Simulation/Corsika/GuiSimone/MainFrameSimone.cxx
===================================================================
--- trunk/MagicSoft/Simulation/Corsika/GuiSimone/MainFrameSimone.cxx	(revision 424)
+++ trunk/MagicSoft/Simulation/Corsika/GuiSimone/MainFrameSimone.cxx	(revision 425)
@@ -26,5 +26,5 @@
 
   fNtupEvt = new TNtuple ("fNtupEvt", "Ntuple with Event distributions", 
-			  "WaveLen:PosX:PoxY:Height:Time:DireX:DireY") ; 
+			  "WaveLen:PosX:PosY:Height:Time:DireX:DireY") ; 
   
 
@@ -34,6 +34,5 @@
 
   //
-  // First create the MenuBar. 
-  //
+  // First create the MenuBar.   //
 
   fLayMenuBar = new TGLayoutHints ( kLHintsTop | kLHintsLeft | kLHintsExpandX,
@@ -215,5 +214,5 @@
   fTabF3 = new TGCompositeFrame (tf, 100, 100, kVerticalFrame) ; 
    
-  tf->AddFrame(fTabF3, fLayTab) ; 
+  tf->AddFrame(fTabF3, new TGLayoutHints(kLHintsTop | kLHintsExpandX | kLHintsExpandY, 5, 5, 5, 5)) ; 
 
 
@@ -408,4 +407,28 @@
   else  
     printf("No Ntuple exist!!\n");
+
+  return (kFALSE) ; 
+}
+
+
+// ======================================================================
+// ======================================================================        
+
+Bool_t MainFrameSimone::DrawEvtParam (Char_t *paraName) {
+
+  TCanvas *canvas =  fCanvasEvt->GetCanvas();
+  
+  canvas->cd() ; 
+
+  if ( fNtupEvt->GetEntries() > 0  )  
+    {
+      fNtupEvt->Draw(paraName) ; 
+      canvas->Modified() ; 
+      canvas->Update() ; 
+      
+      return(kTRUE) ; 
+    }
+  else  
+    printf("No entries in Ntuple!!\n");
 
   return (kFALSE) ; 
@@ -588,4 +611,109 @@
 }
 
+
+// ======================================================================
+// ======================================================================
+
+Bool_t MainFrameSimone::ReadinEvt()
+{
+  FILE  *unit ; 
+  Char_t  filename[256] ; 
+
+  ifstream   cerfile ; 
+  
+  COREventHeader Event ;   
+  CORParticle    Photon ; 
+  
+  Int_t iPhotonInShower ; 
+  Float_t lambda ; 
+
+  //
+  //  check the input Path
+  //
+
+  if ( ! strcmp( fInputPath, "\0")  ) {
+    printf ("No InputPath specified!! Do this before!!\n") ; 
+    return (kFALSE) ;
+  }
+  
+  if ( fEvtNb == 0 ) {
+    printf ("Don't press the Prev Button at the first time!!\n") ; 
+    return (kFALSE) ;
+  }
+
+  sprintf ( filename, "%s/cer%06d", fInputPath, fEvtNb ) ;
+  cout << filename << endl ;
+
+  fNtupEvt->Reset() ; 
+  
+  //
+  //   open the file
+  // 
+  
+  cerfile.open( filename );
+    
+  if ( cerfile.bad() ) { 
+    cout << "Cannot open input file:  " << filename << endl ;
+    
+    return (kFALSE) ; 
+  }
+
+  //
+  //   read in the header
+  //
+      
+  Event.read( cerfile );
+  
+  //
+  //   loop over the particles
+  //
+  
+    
+  iPhotonInShower = 0 ; 
+    
+  while( ! (cerfile.eof() || cerfile.bad() )) {
+      
+    //
+    //   read in the particles
+    //
+      
+    Photon.read ( cerfile ) ; 
+          //
+    //   only if the wavelength lambda is greater than 
+    //   1.0 it is a real cerenkov photon 
+    //
+    
+    lambda = Photon.get_wl() ; 
+    
+    if ( lambda < 1.0 ) 
+      break ; 
+    
+    iPhotonInShower++ ; 
+    
+    Photon.print() ; 
+
+    fNtupEvt->Fill(Photon.get_wl(), 
+		   Photon.get_x(), 
+		   Photon.get_y(), 
+		   Photon.get_h(), 
+		   Photon.get_t(), 
+		   Photon.get_u(), 
+		   Photon.get_v()  ) ; 
+
+    }
+  
+  
+  //
+  //   close the file
+  //
+    
+  cerfile.close();
+ 
+
+  cout << fNtupEvt->GetEntries()  << endl ;
+  
+  return (kTRUE) ; 
+
+}
 // ======================================================================
 // ======================================================================
@@ -730,6 +858,9 @@
 	fEvtNb-- ; 
 	
-
-
+	if (fEvtNb < 1 ) {
+	  fEvtNb++ ; 
+	  
+	}
+	  
 	sprintf (wort2, "%d", fEvtNb ) ; 
 	fDirEvtNb->RemoveEntry(1) ;
@@ -737,4 +868,6 @@
 	fDirEvtNb->MapSubwindows() ; 
 	fDirEvtNb->Layout() ; 
+
+	ReadinEvt() ; 
 	break; 	
 
@@ -747,6 +880,30 @@
 	fDirEvtNb->AddEntry( wort2, 1 ) ; 
 	fDirEvtNb->MapSubwindows() ; 
-	fDirEvtNb->Layout() ; 
+	fDirEvtNb->Layout() ;
+
+	ReadinEvt() ; 
+	
 	break; 	
+
+
+      case M_BUTTON_WAVELEN:
+	DrawEvtParam("WaveLen") ; 
+	break; 
+
+      case M_BUTTON_POSIT:
+	DrawEvtParam("PosY:PosX") ; 
+	break; 
+
+      case M_BUTTON_HEIGHT:
+	DrawEvtParam("Height") ; 
+	break; 
+
+      case M_BUTTON_TIME:
+	DrawEvtParam("Time") ; 
+	break; 
+
+      case M_BUTTON_DIRE:
+	DrawEvtParam("DireX:DireY") ; 
+	break; 
 
 
Index: trunk/MagicSoft/Simulation/Corsika/GuiSimone/MainFrameSimone.hxx
===================================================================
--- trunk/MagicSoft/Simulation/Corsika/GuiSimone/MainFrameSimone.hxx	(revision 424)
+++ trunk/MagicSoft/Simulation/Corsika/GuiSimone/MainFrameSimone.hxx	(revision 425)
@@ -15,4 +15,5 @@
 
 #include "COREventHeader.hxx"
+#include "CORParticle.hxx"
 
 
@@ -104,9 +105,13 @@
   void CloseWindow()  ; 
 
-
   Bool_t CerFileExist(Char_t *dir) ; 
   Bool_t DrawRunParam(Char_t *paraName) ; 
+  Bool_t DrawEvtParam(Char_t *paraName) ; 
+
   Bool_t CheckNtup() ; 
+
   Bool_t ReadDataToNtup() ; 
+  Bool_t ReadinEvt() ; 
+
   Bool_t ProcessMessage(Long_t msg, Long_t parm1, Long_t parm2);
 
@@ -119,11 +124,2 @@
 
 
-
-
-
-
-
-
-
-
-
Index: trunk/MagicSoft/Simulation/Corsika/GuiSimone/Makefile
===================================================================
--- trunk/MagicSoft/Simulation/Corsika/GuiSimone/Makefile	(revision 424)
+++ trunk/MagicSoft/Simulation/Corsika/GuiSimone/Makefile	(revision 425)
@@ -19,7 +19,7 @@
 #
 # $RCSfile: Makefile,v $
-# $Revision: 1.4 $
+# $Revision: 1.5 $
 # $Author: harald $ 
-# $Date: 2000-07-15 11:15:57 $
+# $Date: 2000-07-17 08:05:20 $
 #
 ##################################################################
@@ -168,36 +168,91 @@
 ../../Detector/include-CORSIKA/COREventHeader.o: ../../Detector/include-CORSIKA/COREventHeader.hxx
 ../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/stdlib.h
-../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/standards.h
-../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/getopt.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/features.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/sys/cdefs.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/gnu/stubs.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stddef.h
 ../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/sys/types.h
-../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/mach/machine/vm_types.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/bits/types.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/time.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/endian.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/bits/endian.h
 ../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/sys/select.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/bits/select.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/bits/sigset.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/sys/sysmacros.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/alloca.h
 ../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/math.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/bits/huge_val.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/bits/mathdef.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/include/bits/mathcalls.h
+../../Detector/include-CORSIKA/COREventHeader.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/float.h
 ../../Detector/include-CORSIKA/CORParticle.o: ../../Detector/include-CORSIKA/CORParticle.hxx
 ../../Detector/include-CORSIKA/CORParticle.o: /usr/include/stdlib.h
-../../Detector/include-CORSIKA/CORParticle.o: /usr/include/standards.h
-../../Detector/include-CORSIKA/CORParticle.o: /usr/include/getopt.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/features.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/sys/cdefs.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/gnu/stubs.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stddef.h
 ../../Detector/include-CORSIKA/CORParticle.o: /usr/include/sys/types.h
-../../Detector/include-CORSIKA/CORParticle.o: /usr/include/mach/machine/vm_types.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/bits/types.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/time.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/endian.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/bits/endian.h
 ../../Detector/include-CORSIKA/CORParticle.o: /usr/include/sys/select.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/bits/select.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/bits/sigset.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/sys/sysmacros.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/alloca.h
 ../../Detector/include-CORSIKA/CORParticle.o: /usr/include/math.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/bits/huge_val.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/bits/mathdef.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/include/bits/mathcalls.h
+../../Detector/include-CORSIKA/CORParticle.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/float.h
 ../../Detector/include-CORSIKA/CORStatfile.o: ../../Detector/include-CORSIKA/CORStatfile.hxx
 ../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/stdlib.h
-../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/standards.h
-../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/getopt.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/features.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/sys/cdefs.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/gnu/stubs.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stddef.h
 ../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/sys/types.h
-../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/mach/machine/vm_types.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/bits/types.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/time.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/endian.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/bits/endian.h
 ../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/sys/select.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/bits/select.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/bits/sigset.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/sys/sysmacros.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/alloca.h
 ../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/math.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/bits/huge_val.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/bits/mathdef.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/include/bits/mathcalls.h
+../../Detector/include-CORSIKA/CORStatfile.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/float.h
 MainFrameSimone.o: MainFrameSimone.hxx
 MainFrameSimone.o: ../../Detector/include-CORSIKA/COREventHeader.hxx
-MainFrameSimone.o: /usr/include/stdlib.h /usr/include/standards.h
-MainFrameSimone.o: /usr/include/getopt.h /usr/include/sys/types.h
-MainFrameSimone.o: /usr/include/mach/machine/vm_types.h
-MainFrameSimone.o: /usr/include/sys/select.h /usr/include/math.h
-simone.o: /usr/include/stdlib.h /usr/include/standards.h
-simone.o: /usr/include/getopt.h /usr/include/sys/types.h
-simone.o: /usr/include/mach/machine/vm_types.h /usr/include/sys/select.h
+MainFrameSimone.o: /usr/include/stdlib.h /usr/include/features.h
+MainFrameSimone.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
+MainFrameSimone.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stddef.h
+MainFrameSimone.o: /usr/include/sys/types.h /usr/include/bits/types.h
+MainFrameSimone.o: /usr/include/time.h /usr/include/endian.h
+MainFrameSimone.o: /usr/include/bits/endian.h /usr/include/sys/select.h
+MainFrameSimone.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
+MainFrameSimone.o: /usr/include/sys/sysmacros.h /usr/include/alloca.h
+MainFrameSimone.o: /usr/include/math.h /usr/include/bits/huge_val.h
+MainFrameSimone.o: /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h
+MainFrameSimone.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/float.h
+MainFrameSimone.o: ../../Detector/include-CORSIKA/CORParticle.hxx
+simone.o: /usr/include/stdlib.h /usr/include/features.h
+simone.o: /usr/include/sys/cdefs.h /usr/include/gnu/stubs.h
+simone.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/stddef.h
+simone.o: /usr/include/sys/types.h /usr/include/bits/types.h
+simone.o: /usr/include/time.h /usr/include/endian.h
+simone.o: /usr/include/bits/endian.h /usr/include/sys/select.h
+simone.o: /usr/include/bits/select.h /usr/include/bits/sigset.h
+simone.o: /usr/include/sys/sysmacros.h /usr/include/alloca.h
 simone.o: MainFrameSimone.hxx
 simone.o: ../../Detector/include-CORSIKA/COREventHeader.hxx
-simone.o: /usr/include/math.h
+simone.o: /usr/include/math.h /usr/include/bits/huge_val.h
+simone.o: /usr/include/bits/mathdef.h /usr/include/bits/mathcalls.h
+simone.o: /usr/lib/gcc-lib/i486-linux/2.7.2.3/include/float.h
+simone.o: ../../Detector/include-CORSIKA/CORParticle.hxx
