Added wrapper function to SetPtPhiEtaM()
authorkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 19 Aug 2011 05:52:54 +0000 (05:52 +0000)
committerkleinb <kleinb@f7af4fe6-9843-0410-8265-dc069ae4e863>
Fri, 19 Aug 2011 05:52:54 +0000 (05:52 +0000)
STEER/AOD/AliAODJet.cxx
STEER/AOD/AliAODJet.h

index 0e6feaa..b32cdb4 100644 (file)
@@ -171,6 +171,20 @@ void  AliAODJet::SetPxPyPzE(Double_t px, Double_t py, Double_t pz, Double_t e){
   }
 }
 
+void  AliAODJet::SetPtEtaPhiM(Double_t pt, Double_t eta, Double_t phi, Double_t m){
+  // 
+  // Set the four Momentum from outside with pt eta phi and M
+  // MomentumVector()->SetPtPhiEtaM() cannot be used since pointer can be 0x0
+  //
+
+  if(!fMomentum){
+    fMomentum = new TLorentzVector();
+  }
+  fMomentum->SetPtEtaPhiM(pt,eta,phi,m);
+}
+
+
+
 Double_t AliAODJet::DeltaR(const AliVParticle* part){
 
   // Helper function to calculate the distance between two jets
index c8dca13..9f337d5 100644 (file)
@@ -59,6 +59,7 @@ class AliAODJet : public AliVParticle {
          fEffectiveAreaError[1] = effAErrNe;
        }
     virtual void     SetPxPyPzE(Double_t px, Double_t py, Double_t pz, Double_t e);
+    virtual void     SetPtEtaPhiM(Double_t pt, Double_t eta, Double_t phi, Double_t m);
     virtual void     SetTrigger(UChar_t f){fTrigger |= f;}
     virtual void     ResetTrigger(UChar_t f){fTrigger &= ~f;}
     virtual void     SetNEF(Double_t nef) {fNeutralFraction=nef;}
@@ -112,7 +113,7 @@ class AliAODJet : public AliVParticle {
     TLorentzVector* fVectorAreaCharged;      // jet area four momentum 
     TRefArray*      fRefTracks;              // array of references to the tracks belonging to the jet
 
-    ClassDef(AliAODJet,8);
+    ClassDef(AliAODJet,9);
 
 };