fLeadingChargedIndex(-1),
fLowPtMapping(1.),
fHighPtMapping(3.),
+ fDoCF(kFALSE),
fAODBranch(NULL),
fAODBranchName("GammaConv")//,
// fAODObjects(NULL)
fLeadingChargedIndex(-1),
fLowPtMapping(1.),
fHighPtMapping(3.),
+ fDoCF(kFALSE),
fAODBranch(NULL),
fAODBranchName("GammaConv")//,
// fAODObjects(NULL)
ConnectInputData("");
//Each event needs an empty branch
- fAODBranch->Clear();
+ // fAODBranch->Clear();
+ fAODBranch->Delete();
if(fKFReconstructedGammasTClone == NULL){
fKFReconstructedGammasTClone = new TClonesArray("AliKFParticle",0);
}
//clear TClones
- fKFReconstructedGammasTClone->Clear();
- fCurrentEventPosElectronTClone->Clear();
- fCurrentEventNegElectronTClone->Clear();
- fKFReconstructedGammasCutTClone->Clear();
- fPreviousEventTLVNegElectronTClone->Clear();
- fPreviousEventTLVPosElectronTClone->Clear();
+ fKFReconstructedGammasTClone->Delete();
+ fCurrentEventPosElectronTClone->Delete();
+ fCurrentEventNegElectronTClone->Delete();
+ fKFReconstructedGammasCutTClone->Delete();
+ fPreviousEventTLVNegElectronTClone->Delete();
+ fPreviousEventTLVPosElectronTClone->Delete();
+ //fKFReconstructedGammasTClone->Clear();
+ //fCurrentEventPosElectronTClone->Clear();
+ //fCurrentEventNegElectronTClone->Clear();
+ //fKFReconstructedGammasCutTClone->Clear();
+ //fPreviousEventTLVNegElectronTClone->Clear();
+ //fPreviousEventTLVPosElectronTClone->Clear();
//clear vectors
// fKFReconstructedGammas.clear();
// fCurrentEventNegElectron.clear();
// fKFReconstructedGammasCut.clear();
- fChargedParticles->Clear();
+ fChargedParticles->Delete();
+ //fChargedParticles->Clear();
fChargedParticlesId.clear();
//Clear the data in the v0Reader
// for CF
- if(!fGCMCEvent) cout << "NO MC INFO FOUND" << endl;
- fCFManager->SetEventInfo(fGCMCEvent);
- Double_t containerInput[3];
+ Double_t containerInput[3];
+ if(fDoCF){
+ if(!fGCMCEvent) cout << "NO MC INFO FOUND" << endl;
+ fCFManager->SetEventInfo(fGCMCEvent);
+ }
// end for CF
fHistograms->FillHistogram("MC_allGamma_Rapid", rapidity);
// for CF
- containerInput[0] = particle->Pt();
- containerInput[1] = particle->Eta();
- if(particle->GetMother(0) >=0){
- containerInput[2] = fStack->Particle(particle->GetMother(0))->GetMass();
- }
- else{
- containerInput[2]=-1;
- }
+ if(fDoCF){
+ containerInput[0] = particle->Pt();
+ containerInput[1] = particle->Eta();
+ if(particle->GetMother(0) >=0){
+ containerInput[2] = fStack->Particle(particle->GetMother(0))->GetMass();
+ }
+ else{
+ containerInput[2]=-1;
+ }
- fCFManager->GetParticleContainer()->Fill(containerInput,kStepGenerated); // generated gamma
-
+ fCFManager->GetParticleContainer()->Fill(containerInput,kStepGenerated); // generated gamma
+ }
if(particle->GetMother(0) < 0){ // direct gamma
fHistograms->FillHistogram("MC_allDirectGamma_Energy",particle->Energy());
fHistograms->FillHistogram("MC_allDirectGamma_Pt", particle->Pt());
// for CF
- fCFManager->GetParticleContainer()->Fill(containerInput,kStepReconstructable); // reconstructable gamma
-
+ if(fDoCF){
+ fCFManager->GetParticleContainer()->Fill(containerInput,kStepReconstructable); // reconstructable gamma
+ }
fHistograms->FillHistogram("MC_ConvGamma_Energy", particle->Energy());
fHistograms->FillHistogram("MC_ConvGamma_Pt", particle->Pt());
fHistograms->FillHistogram("MC_ConvGamma_Eta", particle->Eta());
rapidity = 0.5*(TMath::Log((twoGammaCandidate->GetE() +twoGammaCandidate->GetPz()) / (twoGammaCandidate->GetE()-twoGammaCandidate->GetPz())));
}
- if(openingAngleTwoGammaCandidate < fMinOpeningAngleGhostCut) continue; // minimum opening angle to avoid using ghosttracks
-
+ if(openingAngleTwoGammaCandidate < fMinOpeningAngleGhostCut){
+ delete twoGammaCandidate;
+ continue; // minimum opening angle to avoid using ghosttracks
+ }
+
fHistograms->FillHistogram("ESD_Mother_GammaDaughter_OpeningAngle", openingAngleTwoGammaCandidate);
fHistograms->FillHistogram("ESD_Mother_Energy", twoGammaCandidate->GetE());
fHistograms->FillHistogram("ESD_Mother_Pt", momentumVectorTwoGammaCandidate.Pt());
- if(openingAngleBG < fMinOpeningAngleGhostCut ) continue; // minimum opening angle to avoid using ghosttracks
-
+ if(openingAngleBG < fMinOpeningAngleGhostCut ){
+ delete backgroundCandidate;
+ continue; // minimum opening angle to avoid using ghosttracks
+ }
fHistograms->FillHistogram("ESD_Background_GammaDaughter_OpeningAngle", openingAngleBG);
fHistograms->FillHistogram("ESD_Background_Energy", backgroundCandidate->GetE());
void AliAnalysisTaskGammaConversion::UserCreateOutputObjects()
{
//AOD
- fAODBranch = new TClonesArray("AliGammaConversionAODObject", 0);
+ if(fAODBranch==NULL){
+ fAODBranch = new TClonesArray("AliGammaConversionAODObject", 0);
+ }
+ fAODBranch->Delete();
fAODBranch->SetName(fAODBranchName);
AddAODBranch("TClonesArray", &fAODBranch);
*/
-
-
+
+
+ vESDeNegTemp->Delete();
+ vESDePosTemp->Delete();
+ vESDxNegTemp->Delete();
+ vESDxPosTemp->Delete();
+ vESDeNegNoJPsi->Delete();
+ vESDePosNoJPsi->Delete();
+
+ delete vESDeNegTemp;
+ delete vESDePosTemp;
+ delete vESDxNegTemp;
+ delete vESDxPosTemp;
+ delete vESDeNegNoJPsi;
+ delete vESDePosNoJPsi;
}
/*