From a19f293d05b4a54a714ecd83e6f119e0b75343c9 Mon Sep 17 00:00:00 2001 From: kleinb Date: Wed, 20 Aug 2008 08:14:08 +0000 Subject: [PATCH] Added function to calculate distance deltaR to jet axis --- STEER/AliAODJet.cxx | 13 +++++++++++++ STEER/AliAODJet.h | 4 +++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/STEER/AliAODJet.cxx b/STEER/AliAODJet.cxx index 226326846b0..7fea8678366 100644 --- a/STEER/AliAODJet.cxx +++ b/STEER/AliAODJet.cxx @@ -140,3 +140,16 @@ void AliAODJet::SetPxPyPzE(Double_t px, Double_t py, Double_t pz, Double_t e){ fMomentum->SetPxPyPzE(px,py,pz,e); } } + +Double_t AliAODJet::DeltaR(const AliVParticle* part){ + + // Helper function to calculate the distance between two jets + // or a jet and particle + + Double_t dPhi = Phi() - part->Phi(); + if(dPhi>TMath::Pi())dPhi = dPhi - 2.*TMath::Pi(); + if(dPhi<(-1.*TMath::Pi()))dPhi = dPhi + 2.*TMath::Pi(); + Double_t dEta = Eta() - part->Eta(); + Double_t dR = TMath::Sqrt(dPhi*dPhi+dEta*dEta); + return dR; +} diff --git a/STEER/AliAODJet.h b/STEER/AliAODJet.h index 0c0ec1fe853..c1b404d0ab4 100644 --- a/STEER/AliAODJet.h +++ b/STEER/AliAODJet.h @@ -60,9 +60,11 @@ class AliAODJet : public AliVParticle { virtual Double_t EffectiveAreaCharged() const { return fEffectiveArea[0];} virtual Double_t EffectiveAreaNeutral() const { return fEffectiveArea[1];} + virtual Double_t DeltaR(const AliVParticle* part); + TLorentzVector* MomentumVector() const {return fMomentum;} - virtual void Print(Option_t* /*option*/) const; + virtual void Print(Option_t* /*option*/) const; // Dummy virtual Short_t Charge() const { return 0;} -- 2.39.3