//_____________________________________________________________________________________________
AliMillePedeRecord::AliMillePedeRecord() :
-fSize(0),fNGroups(0),fGroupID(0),fIndex(0),fValue(0) {SetUniqueID(0);}
+fSize(0),fNGroups(0),fRunID(0),fGroupID(0),fIndex(0),fValue(0),fWeight(1) {SetUniqueID(0);}
//_____________________________________________________________________________________________
AliMillePedeRecord::AliMillePedeRecord(const AliMillePedeRecord& src) :
- TObject(src),fSize(src.fSize),fNGroups(src.fNGroups),fGroupID(0),fIndex(0),fValue(0),fWeight(src.fWeight)
+ TObject(src),fSize(src.fSize),fNGroups(src.fNGroups),fRunID(src.fRunID),fGroupID(0),fIndex(0),fValue(0),fWeight(src.fWeight)
{
fIndex = new Int_t[GetDtBufferSize()];
memcpy(fIndex,src.fIndex,fSize*sizeof(Int_t));
AddIndexValue(ind,val);
}
fWeight = rhs.fWeight;
+ fRunID = rhs.fRunID;
for (int i=0;i<rhs.GetNGroups();i++) MarkGroup(rhs.GetGroupID(i));
}
return *this;
fSize = 0;
for (int i=fNGroups;i--;) fGroupID[i] = 0;
fNGroups = 0;
+ fRunID = 0;
fWeight = 1.;
}
//
if (fNGroups) printf("Groups: ");
for (int i=0;i<fNGroups;i++) printf("%4d |",GetGroupID(i));
- printf(" Weight: %+.2e\n",fWeight);
+ printf("Run: %9d Weight: %+.2e\n",fRunID,fWeight);
while(cnt<fSize) {
//
Double_t resid = fValue[cnt++];
bfsize = TMath::Max(bfsize,GetDtBufferSize());
Int_t *tmpI = new Int_t[bfsize];
memcpy(tmpI,fIndex, fSize*sizeof(Int_t));
- delete fIndex;
+ delete [] fIndex;
fIndex = tmpI;
//
Double_t *tmpD = new Double_t[bfsize];
memcpy(tmpD,fValue, fSize*sizeof(Double_t));
- delete fValue;
+ delete [] fValue;
fValue = tmpD;
//
SetDtBufferSize(bfsize);
bfsize = TMath::Max(bfsize,GetGrBufferSize());
UShort_t *tmpI = new UShort_t[bfsize];
memcpy(tmpI,fGroupID, fNGroups*sizeof(UShort_t));
- delete[] fGroupID;
+ delete [] fGroupID;
fGroupID = tmpI;
for (int i=fNGroups;i<bfsize;i++) fGroupID[i] = 0;
//