From: shahoian Date: Sun, 11 Apr 2010 14:24:44 +0000 (+0000) Subject: Fix in the size of the stored array X-Git-Url: http://git.uio.no/git/?a=commitdiff_plain;h=94179526d0e6574f9a144035f13ed6527d58bf9a;p=u%2Fmrichter%2FAliRoot.git Fix in the size of the stored array --- diff --git a/STEER/AliLHCData.cxx b/STEER/AliLHCData.cxx index 9ddcd76aa63..52b3db3f1c7 100755 --- a/STEER/AliLHCData.cxx +++ b/STEER/AliLHCData.cxx @@ -114,6 +114,7 @@ Bool_t AliLHCData::FillData(const TMap* dcsMap,double tmin, double tmax) Clear(); fMap2Process = dcsMap; FillData(tmin,tmax); + return kTRUE; } //___________________________________________________________________ @@ -123,6 +124,7 @@ Bool_t AliLHCData::FillData(const Char_t* dcsFile,double tmin, double tmax) Clear(); fFile2Process = dcsFile; FillData(tmin,tmax); + return kTRUE; } //___________________________________________________________________ diff --git a/STEER/AliLHCDipValT.h b/STEER/AliLHCDipValT.h index 60289fe0def..fedfe78ba24 100755 --- a/STEER/AliLHCDipValT.h +++ b/STEER/AliLHCDipValT.h @@ -42,7 +42,7 @@ template class AliLHCDipValT : public TObject void SetValues(const Element *v, Int_t n); void SetTimeStamp(Double_t v) {fTimeStamp = v;} // - Int_t GetSizeTotal() const {return GetUniqueID();} + Int_t GetSizeTotal() const {return fSizeTot;} Element GetValue(Int_t i=0) const; Element* GetValues() const {return (Element*)fArray;} Double_t GetTimeStamp() const {return fTimeStamp;} @@ -65,7 +65,8 @@ template class AliLHCDipValT : public TObject protected: // Double_t fTimeStamp; // timestamp of the entry - Element* fArray; //[fUniqueID] array of entries + Int_t fSizeTot; // vector total size (including special slots, like for errors) + Element* fArray; //[fSizeTot] array of entries // ClassDef(AliLHCDipValT,1) }; @@ -74,7 +75,7 @@ template class AliLHCDipValT : public TObject //__________________________________________________________________________ template AliLHCDipValT::AliLHCDipValT(Int_t size,Double_t t) -: fTimeStamp(t),fArray(0) +: fTimeStamp(t),fSizeTot(0),fArray(0) { //def. constructor SetSize(size); @@ -87,10 +88,9 @@ AliLHCDipValT::AliLHCDipValT(Int_t size,Double_t t) //__________________________________________________________________________ template AliLHCDipValT::AliLHCDipValT(const AliLHCDipValT &src) -: TObject(src),fTimeStamp(src.fTimeStamp),fArray(0) +: TObject(src),fTimeStamp(src.fTimeStamp),fSizeTot(0),fArray(0) { //copy constructor - SetUniqueID(0); SetSize(src.GetSizeTotal()); memcpy(fArray,src.fArray,GetSizeTotal()*sizeof(Element)); } @@ -102,7 +102,6 @@ AliLHCDipValT& AliLHCDipValT::operator=(const AliLHCDipValToperator=(src); - SetUniqueID(0); if (GetSizeTotal()!=src.GetSizeTotal()) SetSize(src.GetSizeTotal()); SetTimeStamp(src.GetTimeStamp()); memcpy(fArray,src.fArray,GetSizeTotal()*sizeof(Element)); @@ -191,11 +190,12 @@ void AliLHCDipValT::SetSize(Int_t sz) if (nc