//-------------------------------------------------------------------------
#include <TLorentzVector.h>
+#include <TArrayI.h>
#include "AliVirtualParticle.h"
#include "AliAODVertex.h"
virtual Double_t Eta() const { return fMomentum->Eta(); }
virtual Double_t Y() const { return fMomentum->Rapidity();}
//
+ virtual void AddTrack(TObject *tr) {fRefTracks->Add(tr);}
+ TObject* GetTrack(Int_t i) {return fRefTracks->At(i);}
virtual void SetBgEnergy(Double_t bgEnCh, Double_t bgEnNe)
{fBackgEnergy[0] = bgEnCh; fBackgEnergy[1] = bgEnNe;}
virtual void SetEffArea(Double_t effACh, Double_t effANe)
{fEffectiveArea[0] = effACh; fEffectiveArea[1] = effANe;}
- virtual Double_t ChargedBgEnergy() const { return fBackgEnergy[0];}
- virtual Double_t NeutralBgEnergy() const { return fBackgEnergy[1];}
- virtual Double_t TotalBgEnergy() const { return (fBackgEnergy[0] + fBackgEnergy[1]);}
+ virtual TRefArray* GetRefTracks() const { return fRefTracks;}
+ virtual Double_t ChargedBgEnergy() const { return fBackgEnergy[0];}
+ virtual Double_t NeutralBgEnergy() const { return fBackgEnergy[1];}
+ virtual Double_t TotalBgEnergy() const { return (fBackgEnergy[0] + fBackgEnergy[1]);}
- virtual Double_t EffectiveAreaCharged() const { return fEffectiveArea[0];}
- virtual Double_t EffectiveAreaNeutral() const { return fEffectiveArea[1];}
+ virtual Double_t EffectiveAreaCharged() const { return fEffectiveArea[0];}
+ virtual Double_t EffectiveAreaNeutral() const { return fEffectiveArea[1];}
virtual void Print(Option_t* /*option*/) const;
private:
TLorentzVector* fMomentum; // Jet 4-momentum vector
+ TRefArray* fRefTracks; // array of references to the tracks belonging to the jet
Double_t fBackgEnergy[2]; // Subtracted background energy
Double_t fEffectiveArea[2]; // Effective jet area used for background subtraction
- ClassDef(AliAODJet,1);
+ ClassDef(AliAODJet, 2);
};
#endif