* provided "as is" without express or implied warranty. *
**************************************************************************/
-/* $Id$ */
+/* $Id: AliESD.cxx 54579 2012-02-14 12:22:34Z shahoian $ */
//-----------------------------------------------------------------
// Implementation of the ESD class
fESDFMD(0x0),
fESDVZERO(0x0),
fESDACORDE(0x0),
+ fESDAD(0x0),
fErrorLogs("AliRawDataErrorLog",5)
- #ifdef MFT_UPGRADE
- // ,fESDMFT(0x0)
- #endif
{
//
// Standar constructor
fESDFMD(esd.fESDFMD),
fESDVZERO(esd.fESDVZERO),
fESDACORDE(esd.fESDACORDE),
+ fESDAD(esd.fESDAD),
fErrorLogs(*((TClonesArray*)esd.fErrorLogs.Clone()))
- #ifdef MFT_UPGRADE
- //, fESDMFT(esd.fESDMFT)
- #endif
{
//
// copy constructor
delete fPHOSTriggerPosition;
delete fPHOSTriggerAmplitudes;
delete fESDACORDE;
- #ifdef MFT_UPGRADE
-// delete fESDMFT;
- #endif
+ delete fESDAD;
fErrorLogs.Delete();
}
fESDACORDE->~AliESDACORDE();
new (fESDACORDE) AliESDACORDE();
}
+
+ if (fESDAD){
+ fESDAD->~AliESDAD();
+ new (fESDAD) AliESDAD();
+ }
+
//
- #ifdef MFT_UPGRADE
- // if (fESDMFT){
-// fESDMFT->~AliESDMFT();
-// new (fESDMFT) AliESDMFT();
-// }
- #endif
//
fErrorLogs.Delete();
}
if (rm==last) return kTRUE;
AliESDtrack *t=GetTrack(last);
+ if (!t) {AliFatal(Form("NULL pointer for ESD track %d",last)); return kFALSE;}
t->SetID(rm);
new (a[rm]) AliESDtrack(*t);
delete a.RemoveAt(last);
Int_t nTracks=GetNumberOfTracks();
for (Int_t i=nTracks-1; i>=0; i--) {
AliESDtrack *track=GetTrack(i);
+ if (!track) {AliFatal(Form("NULL pointer for ESD track %d",i)); return kFALSE;}
Float_t xy,z; track->GetImpactParameters(xy,z);
if ((TMath::Abs(xy) > dmax) || (vtxOK && (TMath::Abs(z) > zmax))) {
if (RemoveTrack(i)) rc=kTRUE;
printf(" emcal %d\n", GetNumberOfEMCALClusters());
printf(" FMD %s\n", (fESDFMD ? "yes" : "no"));
printf(" VZERO %s\n", (fESDVZERO ? "yes" : "no"));
- #ifdef MFT_UPGRADE
- // printf(" MFT %s\n", (fESDMFT ? "yes" : "no"));
- #endif
}
void AliESD::SetESDfriend(const AliESDfriend *ev) {
for (Int_t i=0; i<ntrk; i++) {
const AliESDfriendTrack *f=ev->GetTrack(i);
+ if (!f) {AliFatal(Form("NULL pointer for ESD track %d",i));}
GetTrack(i)->SetFriendTrack(f);
}
}
for (Int_t i=0; i<ntrk; i++) {
AliESDtrack *t=GetTrack(i);
+ if (!t) {AliFatal(Form("NULL pointer for ESD track %d",i));}
const AliESDfriendTrack *f=t->GetFriendTrack();
ev->AddTrack(f);