ULong64_t size = sizeof(AliFlatESDEvent);
size += 2 * sizeof( AliFlatESDVertex );
+ // one Long64_t per track for tracks table
size += esd->GetNumberOfTracks() * ( AliFlatESDTrack::EstimateSize() + sizeof(Long64_t) );
size += AliESDRun::kNTriggerClasses * sizeof(AliFlatESDTrigger) ;
if( fillV0s ) size += esd->GetNumberOfV0s()*sizeof(AliFlatESDV0);
{
// fill primary vertex tracks
if( !vtx ) return 0;
+ if(!vtx->GetStatus()) return 0;
if( allocatedVtxMemory < sizeof(AliFlatESDVertex) ) return -1;
fPrimaryVertexMask |= 0x1;
fPrimaryVertexTracksPointer = fContentSize;
{
// fill primary vertex SPD
if( !vtx ) return 0;
+ if(!vtx->GetStatus()) return 0;
if( allocatedVtxMemory < sizeof(AliFlatESDVertex) ) return -1;
fPrimaryVertexMask |= 0x2;
fPrimaryVertexSPDPointer = fContentSize;
{
return const_cast<AliFlatESDTrack*>(GetFlatTrack(i));
}
+
+AliVEvent::EDataLayoutType AliFlatESDEvent::GetDataLayoutType() const
+{
+ return AliVEvent::kFlat;
+}
+