fIRBufferArray()
{
// copy constructor
- SetName(header.fName);
- SetTitle(header.fTitle);
for(Int_t i = 0; i<kNMaxIR ; i++) {
if(header.fIRArray[i])fIRArray[i] = new AliTriggerIR(*header.fIRArray[i]);
else fIRArray[i]=0;
fTriggerScalers = header.fTriggerScalers;
fTriggerScalersDeltaEvent = header.fTriggerScalersDeltaEvent;
fTriggerScalersDeltaRun = header.fTriggerScalersDeltaRun;
+ delete fCTPConfig;
fCTPConfig = header.fCTPConfig;
fTriggerInputsNames.Clear();
if (str) fTriggerInputsNames.AddAt(new TNamed(*str),i);
}
for(Int_t i = 0; i<kNMaxIR ; i++) {
+ delete fIRArray[i];
if(header.fIRArray[i])fIRArray[i] = new AliTriggerIR(*header.fIRArray[i]);
else fIRArray[i]=0;
}
- SetName(header.fName);
- SetTitle(header.fTitle);
fIRBufferArray.Delete();
for(Int_t i = 0; i < (header.fIRBufferArray).GetEntries(); ++i) {
for (int ib=2;ib--;) for (int it=2;it--;) fMeanBeamInt[ib][it] = esd.fMeanBeamInt[ib][it];
for(Int_t m=0; m<kNPHOSMatrix; m++){
+ delete fPHOSMatrix[m];
if(esd.fPHOSMatrix[m])
fPHOSMatrix[m]=new TGeoHMatrix(*(esd.fPHOSMatrix[m])) ;
else
fPHOSMatrix[m]=0;
}
- for(Int_t sm=0; sm<kNEMCALMatrix; sm++){
- if(esd.fEMCALMatrix[sm])
- fEMCALMatrix[sm]=new TGeoHMatrix(*(esd.fEMCALMatrix[sm])) ;
- else
- fEMCALMatrix[sm]=0;
- }
+ for(Int_t sm=0; sm<kNEMCALMatrix; sm++){
+ delete fEMCALMatrix[sm];
+ if(esd.fEMCALMatrix[sm])
+ fEMCALMatrix[sm]=new TGeoHMatrix(*(esd.fEMCALMatrix[sm])) ;
+ else
+ fEMCALMatrix[sm]=0;
+ }
}
for (Int_t i=0; i<kT0spreadSize;i++) fT0spread[i]=esd.fT0spread[i];
for (Int_t it=0; it<8; it++) fCaloTriggerType[it]=esd.fCaloTriggerType[it];
fDefaultEventTimeValue=source.fDefaultEventTimeValue;
fDefaultEventTimeRes=source.fDefaultEventTimeRes;
fNbins=source.fNbins;
+ delete fEventTimeValues;
fEventTimeValues=new TArrayF(fNbins);
+ delete fEventTimeRes;
fEventTimeRes=new TArrayF(fNbins);
+ delete fNvalues;
fNvalues=new TArrayI(fNbins);
fTOFtimeResolution=source.fTOFtimeResolution;
fT0spread=source.fT0spread;
if(&rec == this) return *this;\r
((TObject *)this)->operator=(rec);\r
fTimestamp=rec.fTimestamp;\r
+fScalers.Delete();\r
for (Int_t i = 0; i < rec.fScalers.GetEntriesFast(); i++) {\r
if (rec.fScalers[i]) fScalers.Add(rec.fScalers[i]->Clone());\r
}\r