bug #93685: changes in AliAODTrack/ALiAODEvent - commit to trunk
authormorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 23 Apr 2012 13:23:26 +0000 (13:23 +0000)
committermorsch <morsch@f7af4fe6-9843-0410-8265-dc069ae4e863>
Mon, 23 Apr 2012 13:23:26 +0000 (13:23 +0000)
STEER/AOD/AliAODEvent.h
STEER/AOD/AliAODTrack.cxx
STEER/AOD/AliAODTrack.h

index faf0cac..63b5089 100644 (file)
@@ -139,7 +139,7 @@ class AliAODEvent : public AliVEvent {
   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;
index fea3dcb..cbd5c2f 100644 (file)
@@ -26,6 +26,7 @@
 #include "AliExternalTrackParam.h"
 #include "AliVVertex.h"
 #include "AliAODTrack.h"
+#include "AliAODEvent.h"
 
 ClassImp(AliAODTrack)
 
@@ -53,7 +54,8 @@ AliAODTrack::AliAODTrack() :
   fDetPid(NULL),
   fProdVertex(NULL),
   fTrackPhiOnEMCal(-999),
-  fTrackEtaOnEMCal(-999)
+  fTrackEtaOnEMCal(-999),
+  fAODEvent(NULL)
 {
   // default constructor
 
@@ -103,7 +105,8 @@ AliAODTrack::AliAODTrack(Short_t id,
   fDetPid(NULL),
   fProdVertex(prodVertex),
   fTrackPhiOnEMCal(-999),
-  fTrackEtaOnEMCal(-999)
+  fTrackEtaOnEMCal(-999),
+  fAODEvent(NULL)
 {
   // constructor
  
@@ -157,7 +160,8 @@ AliAODTrack::AliAODTrack(Short_t id,
   fDetPid(NULL),
   fProdVertex(prodVertex),
   fTrackPhiOnEMCal(-999),
-  fTrackEtaOnEMCal(-999)
+  fTrackEtaOnEMCal(-999),
+  fAODEvent(NULL)
 {
   // constructor
  
@@ -205,7 +209,8 @@ AliAODTrack::AliAODTrack(const AliAODTrack& trk) :
   fDetPid(NULL),
   fProdVertex(trk.fProdVertex),
   fTrackPhiOnEMCal(trk.fTrackPhiOnEMCal),
-  fTrackEtaOnEMCal(trk.fTrackEtaOnEMCal)
+  fTrackEtaOnEMCal(trk.fTrackEtaOnEMCal),
+  fAODEvent(trk.fAODEvent)
 {
   // Copy constructor
 
index 8e0b2e6..4aef0fe 100644 (file)
@@ -21,6 +21,7 @@
 
 class AliVVertex;
 class AliTPCdEdxInfo;
+class AliAODEvent;
 
 class AliAODTrack : public AliVTrack {
 
@@ -283,7 +284,9 @@ 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(); }
   
@@ -408,7 +411,9 @@ class AliAODTrack : public AliVTrack {
   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