TClonesArray *GetTracks() const { return fTracks; }
Int_t GetNTracks() const { return fTracks? fTracks->GetEntriesFast() : 0; }
Int_t GetNumberOfTracks() const { return GetNTracks(); }
- AliAODTrack *GetTrack(Int_t nTrack) const { return fTracks ? (AliAODTrack*)fTracks->UncheckedAt(nTrack):0; }
+ AliAODTrack *GetTrack(Int_t nTrack) const { if(fTracks && fTracks->UncheckedAt(nTrack)) ((AliAODTrack*)fTracks->UncheckedAt(nTrack))->SetAODEvent(this);return fTracks ? (AliAODTrack*)fTracks->UncheckedAt(nTrack):0; }
Int_t AddTrack(const AliAODTrack* trk)
{new((*fTracks)[fTracks->GetEntriesFast()]) AliAODTrack(*trk); return fTracks->GetEntriesFast()-1;}
Int_t GetMuonTracks(TRefArray *muonTracks) const;
#include "AliExternalTrackParam.h"
#include "AliVVertex.h"
#include "AliAODTrack.h"
+#include "AliAODEvent.h"
ClassImp(AliAODTrack)
fDetPid(NULL),
fProdVertex(NULL),
fTrackPhiOnEMCal(-999),
- fTrackEtaOnEMCal(-999)
+ fTrackEtaOnEMCal(-999),
+ fAODEvent(NULL)
{
// default constructor
fDetPid(NULL),
fProdVertex(prodVertex),
fTrackPhiOnEMCal(-999),
- fTrackEtaOnEMCal(-999)
+ fTrackEtaOnEMCal(-999),
+ fAODEvent(NULL)
{
// constructor
fDetPid(NULL),
fProdVertex(prodVertex),
fTrackPhiOnEMCal(-999),
- fTrackEtaOnEMCal(-999)
+ fTrackEtaOnEMCal(-999),
+ fAODEvent(NULL)
{
// constructor
fDetPid(NULL),
fProdVertex(trk.fProdVertex),
fTrackPhiOnEMCal(trk.fTrackPhiOnEMCal),
- fTrackEtaOnEMCal(trk.fTrackEtaOnEMCal)
+ fTrackEtaOnEMCal(trk.fTrackEtaOnEMCal),
+ fAODEvent(trk.fAODEvent)
{
// Copy constructor
class AliVVertex;
class AliTPCdEdxInfo;
+class AliAODEvent;
class AliAODTrack : public AliVTrack {
UChar_t GetTRDntrackletsPID() const;
void GetHMPIDpid(Double_t *p) const { if (fDetPid) fDetPid->GetHMPIDprobs(p); }
-
+ const AliAODEvent* GetAODEvent(){return fAODEvent;}
+ void SetAODEvent(const AliAODEvent* ptr){fAODEvent = ptr;}
+
AliAODPid *GetDetPid() const { return fDetPid; }
AliAODVertex *GetProdVertex() const { return (AliAODVertex*)fProdVertex.GetObject(); }
Double_t fTrackPhiOnEMCal; // phi of track after being propagated to 430cm
Double_t fTrackEtaOnEMCal; // eta of track after being propagated to 430cm
- ClassDef(AliAODTrack, 16);
+ const AliAODEvent* fAODEvent; //!
+
+ ClassDef(AliAODTrack, 17);
};
inline Bool_t AliAODTrack::IsPrimaryCandidate() const