#include "AliVVevent.h"
#include "AliFlatESDTrack.h"
#include "AliFlatESDVertex.h"
+#include "AliESDVertex.h"
class AliFlatESDV0;
class AliFlatESDTrigger;
const AliVVtrack* GetVVTrack(Int_t i) const { return GetFlatTrack(i); }
AliESDkink* GetKink(Int_t /*i*/) const { return NULL;}
+ Int_t GetPrimaryVertexSPD( AliESDVertex &v ) const ;
+ Int_t GetPrimaryVertexTracks( AliESDVertex &v ) const ;
+
+
// --------------------------------------------------------------------------------
// Own methods
// --------------------------------------------------------------------------------
// -- Getter methods
- const AliFlatESDVertex* GetPrimaryVertexSPD() const ;
- const AliFlatESDVertex* GetPrimaryVertexTracks() const ;
+ const AliFlatESDVertex* GetFlatPrimaryVertexSPD() const ;
+ const AliFlatESDVertex* GetFlatPrimaryVertexTracks() const ;
Int_t GetNumberOfTriggerClasses() const { return fNTriggerClasses; }
fContentSize += triggersSize;
}
-inline const AliFlatESDVertex* AliFlatESDEvent::GetPrimaryVertexSPD() const
+inline const AliFlatESDVertex* AliFlatESDEvent::GetFlatPrimaryVertexSPD() const
{
return (fPrimaryVertexMask & 0x1) ? reinterpret_cast<const AliFlatESDVertex*>(fContent + fPrimaryVertexSPDPointer) : NULL;
}
-inline const AliFlatESDVertex* AliFlatESDEvent::GetPrimaryVertexTracks() const
+inline const AliFlatESDVertex* AliFlatESDEvent::GetFlatPrimaryVertexTracks() const
{
return (fPrimaryVertexMask & 0x2) ? (reinterpret_cast<const AliFlatESDVertex*>(fContent + fPrimaryVertexTracksPointer) ) : NULL;
}
+inline Int_t AliFlatESDEvent::GetPrimaryVertexSPD( AliESDVertex &v ) const
+{
+ const AliFlatESDVertex* flatVertex = GetFlatPrimaryVertexSPD();
+ if( !flatVertex ) return -1;
+ flatVertex->GetESDVertex( v );
+ return 0;
+}
+
+inline Int_t AliFlatESDEvent::GetPrimaryVertexTracks( AliESDVertex &v ) const
+{
+ const AliFlatESDVertex* flatVertex = GetFlatPrimaryVertexTracks();
+ if( !flatVertex ) return -1;
+ flatVertex->GetESDVertex( v );
+ return 0;
+}
+
#endif
void Set(const AliESDVertex &v );
+ void GetESDVertex( AliESDVertex &v ) const;
Double32_t GetX() const { return fPosition[0]; }
Double32_t GetY() const { return fPosition[1]; }
fChi2 = v.GetChi2();
}
+inline void AliFlatESDVertex::GetESDVertex( AliESDVertex &v ) const
+{
+ v.Reset();
+ Double_t p[3] = { fPosition[0], fPosition[1], fPosition[2] };
+ v.SetXYZ( p );
+ Double_t c[6];
+ for( int i=0; i<6; i++) c[i] = fCov[i];
+ v.SetCovarianceMatrix( c );
+ v.SetNContributors( fNContributors );
+ v.SetChi2( fChi2 );
+}
+
typedef struct AliFlatESDVertex AliFlatESDVertex;
#endif