for (Int_t ipr=0; ipr<parentMult; ipr++)
parentList[ipr] = (Short_t)(parentInts[ipr]);
-
+
// fills the ESDCaloCluster
AliESDCaloCluster * ec = new AliESDCaloCluster() ;
ec->SetEMCAL(kTRUE);
// add the cluster to the esd object
esd->AddCaloCluster(ec);
delete ec;
-
+ delete [] parentList;
} else { // no new ESD cluster
- delete [] amplList;
- delete [] timeList;
- delete [] digiList;
+
}
+ delete [] amplList;
+ delete [] timeList;
+ delete [] digiList;
+
} // cycle on clusters
+
+ delete [] matchedTrack;
+
esd->SetNumberOfEMCALClusters(nClustersNew);
//if(nClustersNew != nClusters)
//printf(" ##### nClusters %i -> new %i ##### \n", nClusters, nClustersNew );
}
*/
+ delete [] usedC;
+ delete [] usedT;
+
return count;
}
//
{
public:
AliHMPIDReconstructor();
- virtual ~AliHMPIDReconstructor() {delete fDig;delete fClu;}//dtor
+ virtual ~AliHMPIDReconstructor() {delete fDig;delete fClu;delete [] fUserCut;}//dtor
//framework part
AliTracker* CreateTracker (AliRunLoader* )const{return new AliHMPIDTracker;} //from AliReconstructor for clusters->PID
void ConvertDigits (AliRawReader *pRR, TTree *pDigTree) const; //from AliReconstruction for raw->digit
AliMUONTrackParam bestTrackParamAtHit2;
Bool_t *hitForRecCh1Used = new Bool_t[fNHitsForRecPerChamber[ch1]];
for (Int_t hit1 = 0; hit1 < fNHitsForRecPerChamber[ch1]; hit1++) hitForRecCh1Used[hit1] = kFALSE;
-
+
// Get track parameters
AliMUONTrackParam extrapTrackParamAtCh(*(AliMUONTrackParam*)trackCandidate.GetTrackParamAtHit()->First());
if (AliLog::GetGlobalDebugLevel() >= 3) newTrack->RecursiveDump();
}
- } else return kFALSE;
-
+ } else {
+ delete [] hitForRecCh1Used;
+ return kFALSE;
+ }
} else if (foundOneHit || foundTwoHits) {
// remove obsolete track
fRecTracksPtr->Remove(&trackCandidate);
fNRecTracks--;
- } else return kFALSE;
-
+ } else {
+ delete [] hitForRecCh1Used;
+ return kFALSE;
+ }
+ delete [] hitForRecCh1Used;
return kTRUE;
}
virtual ~AliESDCaloTrigger();
// does this create mem leak? CKB use new with placement?
- void AddTriggerPosition(const TArrayF & array) { fTriggerPosition = new TArrayF(array); }
- void AddTriggerAmplitudes(const TArrayF & array) { fTriggerAmplitudes = new TArrayF(array); }
+ void AddTriggerPosition(const TArrayF & array) {
+ if(fTriggerPosition) delete fTriggerPosition;
+ fTriggerPosition = new TArrayF(array);
+ }
+
+ void AddTriggerAmplitudes(const TArrayF & array) {
+ if(fTriggerAmplitudes)delete fTriggerAmplitudes;
+ fTriggerAmplitudes = new TArrayF(array);
+ }
void Reset();