From: sgorbuno Date: Mon, 15 Sep 2014 13:59:43 +0000 (+0200) Subject: GetVTrack() method added X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=2cb7e995e04f476c624bf6c30536bc58962c4744 GetVTrack() method added --- diff --git a/HLT/global/AliFlatESDEvent.h b/HLT/global/AliFlatESDEvent.h index 37128e0779d..0a3c834162f 100644 --- a/HLT/global/AliFlatESDEvent.h +++ b/HLT/global/AliFlatESDEvent.h @@ -55,7 +55,8 @@ class AliFlatESDEvent :public AliVEvent { UInt_t GetEventSpecie() const { return fEventSpecie; } Int_t GetNumberOfKinks() const { return 0; } - AliESDkink* GetKink(Int_t /*i*/) const { return NULL;} + AliVTrack *GetVTrack( Int_t i ) { return GetFlatTrackNonConst(i); } + AliESDkink *GetKink(Int_t /*i*/) const { return NULL;} Int_t GetPrimaryVertex( AliESDVertex &v ) const ; Int_t GetPrimaryVertexTPC( AliESDVertex &v ) const ; @@ -108,6 +109,7 @@ class AliFlatESDEvent :public AliVEvent { const AliFlatESDV0 *GetV0s() const { return reinterpret_cast( fContent + fV0Pointer ); } const AliFlatESDTrack *GetFlatTrack( Int_t i ) const ; + AliFlatESDTrack *GetFlatTrackNonConst( Int_t i ); // -------------------------------------------------------------------------------- // -- Size methods @@ -196,6 +198,13 @@ class AliFlatESDEvent :public AliVEvent { // Inline implementations +inline AliFlatESDTrack *AliFlatESDEvent::GetFlatTrackNonConst( Int_t i ) +{ + const Long64_t *table = reinterpret_cast (fContent + fTrackTablePointer); + if( i<0 || i>(int) fNTracks || table[i]<0 ) return NULL; + return reinterpret_cast( fContent + table[i] ); +} + inline const AliFlatESDTrack *AliFlatESDEvent::GetFlatTrack( Int_t i ) const { const Long64_t *table = reinterpret_cast (fContent + fTrackTablePointer);