From d40dc1ba4e5766eba31b1c3e79ae440f13c64403 Mon Sep 17 00:00:00 2001 From: kleinb Date: Wed, 25 Mar 2009 15:47:10 +0000 Subject: [PATCH] added some control histos, adapted the eta range and removed dependcies on generated jet energy for correlation matrix --- PWG4/JetTasks/AliAnalysisTaskJetSpectrum.cxx | 69 +++++++++++++------- PWG4/JetTasks/AliAnalysisTaskJetSpectrum.h | 18 ++--- 2 files changed, 54 insertions(+), 33 deletions(-) diff --git a/PWG4/JetTasks/AliAnalysisTaskJetSpectrum.cxx b/PWG4/JetTasks/AliAnalysisTaskJetSpectrum.cxx index 543ba72b1d3..a9da2688dc7 100644 --- a/PWG4/JetTasks/AliAnalysisTaskJetSpectrum.cxx +++ b/PWG4/JetTasks/AliAnalysisTaskJetSpectrum.cxx @@ -74,6 +74,7 @@ AliAnalysisTaskJetSpectrum::AliAnalysisTaskJetSpectrum(): AliAnalysisTaskSE(), fLimitGenJetEta(kFALSE), fAnalysisType(0), fExternalWeight(1), + fRecEtaWindow(0.5), fh1Xsec(0x0), fh1Trials(0x0), fh1PtHard(0x0), @@ -93,7 +94,7 @@ AliAnalysisTaskJetSpectrum::AliAnalysisTaskJetSpectrum(): AliAnalysisTaskSE(), // Default constructor for(int ij = 0;ij i;p_{T,rec,j};#Delta R", + nBinPt,binLimitsPt,60,0,6.0); + fh2PtGenDeltaR[ij] = new TH2F(Form("fh2PtGenDeltaR_j%d",ij),"#Delta{R} to lower energy jets j > i;p_{T,gen,j};#Delta R", + nBinPt,binLimitsPt,60,0,6.0); @@ -413,6 +419,8 @@ void AliAnalysisTaskJetSpectrum::UserCreateOutputObjects() fHistList->Add(fh2EtaFGen[ij]); fHistList->Add(fh2PtGenDeltaEta[ij]); fHistList->Add(fh2PtGenDeltaPhi[ij]); + fHistList->Add(fh2PtRecDeltaR[ij]); + fHistList->Add(fh2PtGenDeltaR[ij]); fHistList->Add(fh3RecEtaPhiPt[ij]); fHistList->Add(fh3GenEtaPhiPt[ij]); if(saveLevel>2){ @@ -639,6 +647,9 @@ void AliAnalysisTaskJetSpectrum::UserExec(Option_t */*option*/) fh1E[ir]->Fill(recJets[ir].E(),eventW); fh1PtRecIn[ir]->Fill(ptRec,eventW); fh3RecEtaPhiPt[ir]->Fill(etaRec,phiRec,ptRec,eventW); + for(int irr = ir+1;irrFill(recJets[irr].Pt(),recJets[ir].DeltaR(&recJets[irr])); + } // Fill Correlation Int_t ig = iGenIndex[ir]; if(ig>=0 && ig 10)Printf("%s:%d",(char*)__FILE__,__LINE__); Double_t etaGen = genJets[ig].Eta(); - if (fDebug > 10)Printf("%s:%d",(char*)__FILE__,__LINE__); + + // + // we accept only jets which are detected within a smaller window, to avoid ambigious pair association at the edges of the acceptance + // + + if(TMath::Abs(etaRec)Fill(ptRec,ptGen,eventW); - if (fDebug > 10)Printf("%s:%d",(char*)__FILE__,__LINE__); fh2PhiFGen[ir]->Fill(phiRec,phiGen,eventW); fh2EtaFGen[ir]->Fill(etaRec,etaGen,eventW); fh2PtGenDeltaEta[ir]->Fill(ptGen,etaGen-etaRec,eventW); - if (fDebug > 10)Printf("%s:%d",(char*)__FILE__,__LINE__); fh2PtGenDeltaPhi[ir]->Fill(ptGen,phiGen-phiRec,eventW); - if (fDebug > 10)Printf("%s:%d",(char*)__FILE__,__LINE__); fh3PtRecGenHard[ir]->Fill(ptRec,ptGen,ptHard,eventW); - if (fDebug > 10)Printf("%s:%d",(char*)__FILE__,__LINE__); fh3PtRecGenHardNoW[ir]->Fill(ptRec,ptGen,ptHard,1); - if (fDebug > 10)Printf("%s:%d",(char*)__FILE__,__LINE__); ///////////////////////////////////////////////////// Double_t eRec = recJets[ir].E(); Double_t eGen = genJets[ig].E(); + + fh2Efficiency->Fill(eGen, eRec/eGen); - if (fDebug > 10)Printf("%s:%d",(char*)__FILE__,__LINE__); if (eGen>=0. && eGen<=250.){ Double_t eLeading = -1; @@ -675,7 +687,7 @@ void AliAnalysisTaskJetSpectrum::UserExec(Option_t */*option*/) Int_t nPart=0; // loop over tracks for (Int_t it = 0; it< nTracks; it++){ - if (fAOD->GetTrack(it)->E() > eGen) continue; + // if (fAOD->GetTrack(it)->E() > eGen) continue; // CKB. Not allowed! cannot cut on gen properties in real events! Double_t phiTrack = fAOD->GetTrack(it)->Phi(); if (phiTrack<0) phiTrack+=TMath::Pi()*2.; Double_t etaTrack = fAOD->GetTrack(it)->Eta(); @@ -687,7 +699,8 @@ void AliAnalysisTaskJetSpectrum::UserExec(Option_t */*option*/) eLeading = fAOD->GetTrack(it)->E(); ptleading = fAOD->GetTrack(it)->Pt(); } - if (fAOD->GetTrack(it)->Pt()>0.03*eGen && fAOD->GetTrack(it)->E()<=eGen && r<0.7) + // if (fAOD->GetTrack(it)->Pt()>0.03*eGen && fAOD->GetTrack(it)->E()<=eGen && r<0.7) // CKB cannot cut on gen properties + if (fAOD->GetTrack(it)->Pt()>0.03*eRec && fAOD->GetTrack(it)->E()<=eRec && r<0.7) nPart++; } if (fDebug > 10)Printf("%s:%d",(char*)__FILE__,__LINE__); @@ -699,13 +712,16 @@ void AliAnalysisTaskJetSpectrum::UserExec(Option_t */*option*/) fh1JetMultiplicity->Fill(nPart); fh3EGenERecN->Fill(eGen, eRec, nPart); for(int ic = 0;ic Fill(var); break; } } } - } + + }// if etarec in window + + } //////////////////////////////////////////////////// else{ fh3RecEtaPhiPtNoGen[ir]->Fill(etaRec,phiRec,ptRec,eventW); @@ -722,6 +738,9 @@ void AliAnalysisTaskJetSpectrum::UserExec(Option_t */*option*/) Double_t etaGen = genJets[ig].Eta(); fh3GenEtaPhiPt[ig]->Fill(etaGen,phiGen,ptGen,eventW); fh1PtGenIn[ig]->Fill(ptGen,eventW); + for(int igg = ig+1;iggFill(genJets[igg].Pt(),genJets[ig].DeltaR(&genJets[igg])); + } Int_t ir = iRecIndex[ig]; if(ir>=0&&irFill(ptGen,eventW); @@ -791,7 +810,7 @@ void AliAnalysisTaskJetSpectrum::GetClosestJets(AliAODJet *genJets,const Int_t & if(nRecJets==0)return; if(nGenJets==0)return; - const Float_t maxDist = 1.0; + const Float_t maxDist = 0.5; // find the closest distance to the generated for(int ig = 0;ig i p_T,j + TH2F* fh2PtGenDeltaR[kMaxJets]; // distance of jet i to j > i vs p_T,j TH3F* fh3PtRecGenHard[kMaxJets]; // correlation beetwen pt hard, rec and gen TH3F* fh3PtRecGenHardNoW[kMaxJets]; // correlation beetwen pt hard, rec and gen no weight -- 2.39.3