From e7b49043b40b2b9f709693abe35af23475b4d31d Mon Sep 17 00:00:00 2001 From: kleinb Date: Mon, 31 May 2010 05:54:53 +0000 Subject: [PATCH] Updated for MC running and fixes to memory leaks --- PWG4/JetTasks/AliPWG4HighPtQATPConly.cxx | 16 +++++++++++++++- PWG4/JetTasks/AliPWG4HighPtSpectra.cxx | 2 ++ PWG4/JetTasks/AliPWG4HighPtSpectra.h | 3 ++- 3 files changed, 19 insertions(+), 2 deletions(-) diff --git a/PWG4/JetTasks/AliPWG4HighPtQATPConly.cxx b/PWG4/JetTasks/AliPWG4HighPtQATPConly.cxx index 0bcbc054f57..7bdcb983313 100644 --- a/PWG4/JetTasks/AliPWG4HighPtQATPConly.cxx +++ b/PWG4/JetTasks/AliPWG4HighPtQATPConly.cxx @@ -354,7 +354,6 @@ void AliPWG4HighPtQATPConly::CreateOutputObjects() { OpenFile(3); fHistListCosmics = new TList(); - Int_t fgkNPhiBins=18; Float_t kMinPhi = 0.; Float_t kMaxPhi = 2.*TMath::Pi(); @@ -906,6 +905,21 @@ void AliPWG4HighPtQATPConly::CreateOutputObjects() { TH1::AddDirectory(oldStatus); + if(binsPhi) delete [] binsPhi; + if(binsChi2PerClus) delete [] binsChi2PerClus; + if(binsPt) delete [] binsPt; + if(binsResPt) delete [] binsResPt; + if(binsNPointTPC) delete [] binsNPointTPC; + if(binsNPointTPCS) delete [] binsNPointTPCS; + if(binsDCAR) delete [] binsDCAR; + if(binsDCAZ) delete [] binsDCAZ; + if(binsNPointITS) delete [] binsNPointITS; + if(binsNSigmaToVertex) delete [] binsNSigmaToVertex; + if(binsChi2C) delete [] binsChi2C; + if(binsEta) delete [] binsEta; + if(binsRel1PtUncertainty) delete [] binsRel1PtUncertainty; + + } //________________________________________________________________________ void AliPWG4HighPtQATPConly::Exec(Option_t *) { diff --git a/PWG4/JetTasks/AliPWG4HighPtSpectra.cxx b/PWG4/JetTasks/AliPWG4HighPtSpectra.cxx index 4f078b8ef98..ce3063fba46 100644 --- a/PWG4/JetTasks/AliPWG4HighPtSpectra.cxx +++ b/PWG4/JetTasks/AliPWG4HighPtSpectra.cxx @@ -362,10 +362,12 @@ void AliPWG4HighPtSpectra::Exec(Option_t *) int counter; Float_t trackLengthTPC = 0.; if(mcPart->Charge()>0. && fCFManagerPos->CheckParticleCuts(3,mcPart)) { + fCFManagerPos->GetParticleContainer()->Fill(containerInputMC,kStepMCAcceptance) ; trackLengthTPC = mcPart->GetTPCTrackLength(fESD->GetMagneticField(),0.1,counter,3.0); if(trackLengthTPC > (float)fTrackCuts->GetMinNClusterTPC()) fCFManagerPos->GetParticleContainer()->Fill(containerInputMC,kStepMCtrackable) ; } if(mcPart->Charge()<0. && fCFManagerNeg->CheckParticleCuts(3,mcPart)) { + fCFManagerNeg->GetParticleContainer()->Fill(containerInputMC,kStepMCAcceptance) ; trackLengthTPC = mcPart->GetTPCTrackLength(fESD->GetMagneticField(),0.1,counter,3.0); if(trackLengthTPC > (float)fTrackCuts->GetMinNClusterTPC()) fCFManagerNeg->GetParticleContainer()->Fill(containerInputMC,kStepMCtrackable) ; } diff --git a/PWG4/JetTasks/AliPWG4HighPtSpectra.h b/PWG4/JetTasks/AliPWG4HighPtSpectra.h index 36cd12ff1e7..2d7f8e31719 100644 --- a/PWG4/JetTasks/AliPWG4HighPtSpectra.h +++ b/PWG4/JetTasks/AliPWG4HighPtSpectra.h @@ -39,7 +39,8 @@ class AliPWG4HighPtSpectra : public AliAnalysisTask { kStepReconstructedTPCOnly = 1, kStepSecondaries = 2, kStepMCtrackable = 3, - kStepReconstructedMC = 4 + kStepReconstructedMC = 4, + kStepMCAcceptance = 5 }; AliPWG4HighPtSpectra(); -- 2.43.0