UInt_t GetEventSpecie() const { return fEventSpecie; }
Int_t GetNumberOfKinks() const { return 0; }
- AliVTrack *GetVTrack( Int_t i ) { return GetFlatTrackNonConst(i); }
+ AliVTrack *GetVTrack( Int_t i ) const { return GetFlatTrackNonConst(i); }
AliESDkink *GetKink(Int_t /*i*/) const { return NULL;}
+ using AliVEvent::GetPrimaryVertex;
+ using AliVEvent::GetPrimaryVertexTPC;
+ using AliVEvent::GetPrimaryVertexSPD;
+ using AliVEvent::GetPrimaryVertexTracks;
Int_t GetPrimaryVertex( AliESDVertex &v ) const ;
Int_t GetPrimaryVertexTPC( AliESDVertex &v ) const ;
Int_t GetPrimaryVertexSPD( AliESDVertex &v ) const ;
const AliFlatESDV0 *GetV0s() const { return reinterpret_cast<const AliFlatESDV0*>( fContent + fV0Pointer ); }
const AliFlatESDTrack *GetFlatTrack( Int_t i ) const ;
- AliFlatESDTrack *GetFlatTrackNonConst( Int_t i );
+ AliFlatESDTrack *GetFlatTrackNonConst( Int_t i ) const;
// --------------------------------------------------------------------------------
// -- Size methods
// Inline implementations
-inline AliFlatESDTrack *AliFlatESDEvent::GetFlatTrackNonConst( Int_t i )
+inline AliFlatESDTrack *AliFlatESDEvent::GetFlatTrackNonConst( Int_t i ) const
{
const Long64_t *table = reinterpret_cast<const Long64_t*> (fContent + fTrackTablePointer);
if( i<0 || i>(int) fNTracks || table[i]<0 ) return NULL;
- return reinterpret_cast<AliFlatESDTrack*>( fContent + table[i] );
+ return reinterpret_cast<AliFlatESDTrack*>( const_cast<Byte_t*>(fContent + table[i]) );
}
inline const AliFlatESDTrack *AliFlatESDEvent::GetFlatTrack( Int_t i ) const
// AliVParticle interface
virtual Double_t Pt() const {const AliFlatExternalTrackParam* p=GetFlatTrackParam(); return (p)?p->GetPt():kVeryBig;}
virtual Double_t GetTgl() const {const AliFlatExternalTrackParam* p=GetFlatTrackParam(); return (p)?p->GetTgl():kVeryBig;}
+ using AliVTrack::GetImpactParameters;
virtual void GetImpactParameters(Float_t &xy,Float_t &z) const {xy=0.; z=0.;}
virtual Double_t Px() const {return 0.;}
virtual Double_t Py() const {return 0.;}
// Tracks
virtual AliVParticle *GetTrack(Int_t i) const = 0;
virtual AliVTrack *GetVTrack(Int_t /*i*/) const {return NULL;}
+ //virtual AliVTrack *GetVTrack(Int_t /*i*/) {return NULL;}
//virtual Int_t AddTrack(const AliVParticle *t) = 0;
virtual Int_t GetNumberOfTracks() const = 0;
virtual Int_t GetNumberOfV0s() const = 0;