Index: trunk/Mars/mcorsika/MCorsikaEvtHeader.cc
===================================================================
--- trunk/Mars/mcorsika/MCorsikaEvtHeader.cc	(revision 19335)
+++ trunk/Mars/mcorsika/MCorsikaEvtHeader.cc	(revision 19336)
@@ -178,8 +178,8 @@
 // this member function is for reading the event end block
 
-Int_t MCorsikaEvtHeader::ReadEvtEnd(MCorsikaFormat * fInFormat)
-{
-    Float_t f[272];
-    if (!fInFormat->Read(f, 272 * sizeof(Float_t)))
+Int_t MCorsikaEvtHeader::ReadEvtEnd(MCorsikaFormat * fInFormat, const uint32_t &blockLength)
+{
+    vector<Float_t> f(blockLength);
+    if (!fInFormat->Read(f.data(), blockLength))
         return kERROR;
 
Index: trunk/Mars/mcorsika/MCorsikaEvtHeader.h
===================================================================
--- trunk/Mars/mcorsika/MCorsikaEvtHeader.h	(revision 19335)
+++ trunk/Mars/mcorsika/MCorsikaEvtHeader.h	(revision 19336)
@@ -81,5 +81,5 @@
 
     Int_t ReadEvt(Float_t * f);                 // read in event header block
-    Int_t ReadEvtEnd(MCorsikaFormat *informat); // read in event end block
+    Int_t ReadEvtEnd(MCorsikaFormat * fInFormat, const uint32_t &blockLength); // read in event end block
 
     Bool_t SetupFits(fits &fin);
