fZDCEMEnergy(0),
fZDCParticipants(0),
fT0zVertex(0),
- fSPDVertex(0),
- fPrimaryVertex(0),
+ fSPDVertex(),
+ fPrimaryVertex(),
fT0timeStart(0),
fTracks("AliESDtrack",15000),
fHLTConfMapTracks("AliESDHLTtrack",25000),
//
// Standard destructor
//
- delete fSPDVertex;
- delete fPrimaryVertex;
fTracks.Delete();
fHLTConfMapTracks.Delete();
fHLTHoughTracks.Delete();
fZDCParticipants=0;
fT0zVertex=0;
fT0timeStart = 0;
- delete fSPDVertex; fSPDVertex=0;
- delete fPrimaryVertex; fPrimaryVertex=0;
+ new (&fSPDVertex) AliESDVertex();
+ new (&fPrimaryVertex) AliESDVertex();
fTracks.Clear();
fHLTConfMapTracks.Clear();
fHLTHoughTracks.Clear();
GetRunNumber(),
GetTriggerMask(),
GetMagneticField() );
- if (fPrimaryVertex)
printf("Vertex: (%.4f +- %.4f, %.4f +- %.4f, %.4f +- %.4f) cm\n",
- fPrimaryVertex->GetXv(), fPrimaryVertex->GetXRes(),
- fPrimaryVertex->GetYv(), fPrimaryVertex->GetYRes(),
- fPrimaryVertex->GetZv(), fPrimaryVertex->GetZRes());
+ fPrimaryVertex.GetXv(), fPrimaryVertex.GetXRes(),
+ fPrimaryVertex.GetYv(), fPrimaryVertex.GetYRes(),
+ fPrimaryVertex.GetZv(), fPrimaryVertex.GetZRes());
printf("Event from reconstruction version %d \n",fRecoVersion);
printf("Number of tracks: \n");
printf(" charged %d\n", GetNumberOfTracks());
return fCaloClusters.GetEntriesFast()-1;
}
- void SetVertex(const AliESDVertex* vertex) {
- fSPDVertex=new AliESDVertex(*vertex);
+ void SetVertex(const AliESDVertex *vertex) {
+ new (&fSPDVertex) AliESDVertex(*vertex);
}
- const AliESDVertex* GetVertex() const {return fSPDVertex;};
+ const AliESDVertex *GetVertex() const {return &fSPDVertex;}
- void SetPrimaryVertex(const AliESDVertex* vertex) {
- fPrimaryVertex=new AliESDVertex(*vertex);
+ void SetPrimaryVertex(const AliESDVertex *vertex) {
+ new (&fPrimaryVertex) AliESDVertex(*vertex);
}
- const AliESDVertex* GetPrimaryVertex() const {return fPrimaryVertex;};
+ const AliESDVertex *GetPrimaryVertex() const {return &fPrimaryVertex;}
Int_t GetEventNumber() const {return fEventNumber;}
Int_t GetRunNumber() const {return fRunNumber;}
Int_t fZDCParticipants; // number of participants estimated by the ZDC
Float_t fT0zVertex; // vertex z position estimated by the START
- AliESDVertex *fSPDVertex; // Primary vertex estimated by the SPD
- AliESDVertex *fPrimaryVertex; // Primary vertex estimated using ESD tracks
+ AliESDVertex fSPDVertex; // Primary vertex estimated by the SPD
+ AliESDVertex fPrimaryVertex; // Primary vertex estimated using ESD tracks
Float_t fT0timeStart; // interaction time estimated by the START
Float_t fT0time[24]; // best TOF on each START PMT
AliESDFMD * fESDFMD; // FMD object containing rough multiplicity
- ClassDef(AliESD,11) //ESD class
+ ClassDef(AliESD,12) //ESD class
};
#endif