}
// _______________________________________________________________________________________________________
-AliFlatESDEvent::AliFlatESDEvent(Bool_t)
+AliFlatESDEvent::AliFlatESDEvent(Bool_t):AliVVevent()
{
//special constructor, used to restore the vtable pointer
//uses the special dummy constructors of contained objects
AliFlatESDTrack *GetNextTrackPointer(){
- return reinterpret_cast<AliFlatESDTrack*> (fContent + fSize);
+ return reinterpret_cast<AliFlatESDTrack*> (fContent + fSize);
}
void StoreLastTrack(){
AliFlatESDTrack *GetTracks() {
return reinterpret_cast<AliFlatESDTrack*> (fContent + fTracksPointer);
-}
+ }
const AliVVvertex* GetPrimaryVertex() const {return NULL;}
const AliVVvertex* GetPrimaryVertexTPC() const {return NULL;}
if (trackParam) { new (trackParam) AliFlatExternalTrackParam(1); }
AliFlatTPCCluster* clusterTPC = GetTPCClusters();
- for (Int_t i=0; i<GetNumberOfTPCClusters(); i++)
+ for (Int_t i=0; i<fNTPCClusters; i++)
{
new (clusterTPC) AliFlatTPCCluster(1);
clusterTPC += sizeof(AliFlatTPCCluster);
//Printf(" DEBUG: CONTENT %d >> %p + 0x%07llx = %p", flag, fContent, fSize, fContent + fSize);
AliFlatExternalTrackParam * current = reinterpret_cast<AliFlatExternalTrackParam*> (fContent + fSize);
+ new (current) AliFlatExternalTrackParam(1);
current->SetAlpha(param->GetAlpha());
current->SetX(param->GetX());
current->SetY(param->GetY());
class AliFlatExternalTrackParam: public AliVVexternalTrackParam
{
public:
+ AliFlatExternalTrackParam() {}
AliFlatExternalTrackParam(Bool_t) {}
virtual ~AliFlatExternalTrackParam() {}
Float_t fAlpha; // azimuthal angle of reference frame
size = 0;
AliFlatESDEvent *flatEsd = reinterpret_cast<AliFlatESDEvent*>(outputPtr);
- new (flatEsd) AliFlatESDEvent;
+ new (flatEsd) AliFlatESDEvent(); //standard ctor to initialize an empty event
/*
pESD->Reset();
const AliHLTTPCSpacePointData &cIn = clusterBlock->fSpacePoints[iCluster];
AliFlatTPCCluster *c= flatTrack->GetTPCCluster( flatTrack->GetNumberOfTPCClusters() );;
+ new (c) AliFlatTPCCluster(1);
c->fX = cIn.GetX();
c->fY = cIn.GetY();
c->fZ = cIn.GetZ();