X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=RAW%2FAliRawEventHeaderBase.cxx;h=dccd36a8099fef98e13417c52fe33a5d72f7e944;hb=936875a40225e7b2bd9a99c1f0cfeea07f151740;hp=b70c775c6ec894ea71150e0433b089ef01458c40;hpb=00872461b7fb4c9fd2b84cbf7a4a0022bc18eabe;p=u%2Fmrichter%2FAliRoot.git diff --git a/RAW/AliRawEventHeaderBase.cxx b/RAW/AliRawEventHeaderBase.cxx index b70c775c6ec..dccd36a8099 100644 --- a/RAW/AliRawEventHeaderBase.cxx +++ b/RAW/AliRawEventHeaderBase.cxx @@ -49,7 +49,8 @@ fVersion(0), fExtendedDataSize(0), fExtendedAllocSize(0), fExtendedData(NULL), -fIsSwapped(kFALSE) +fIsSwapped(kFALSE), +fHeaderSize(0) { // Default constructor } @@ -76,6 +77,8 @@ Int_t AliRawEventHeaderBase::HeaderSize() const // Returns the size of the data members list // beyond the base class data members + if (fHeaderSize) return fHeaderSize; + Int_t size = 0; TList *datalist = IsA()->GetListOfDataMembers(); @@ -91,6 +94,8 @@ Int_t AliRawEventHeaderBase::HeaderSize() const for(UInt_t i=0;iGetMaxIndex(i)*unitsize; } + const_cast(this)->fHeaderSize = size; + return size; }