#include "AliESDfriend.h"
#include "AliESDVZEROfriend.h"
#include "AliESDTZEROfriend.h"
+#include "AliESDADfriend.h"
ClassImp(AliESDfriend)
-AliESDfriend::AliESDfriend(): TObject(), fTracks("AliESDfriendTrack",1),
+AliESDfriend::AliESDfriend(): AliVfriendEvent(), fTracks("AliESDfriendTrack",1),
fESDVZEROfriend(NULL),
fESDTZEROfriend(NULL),
+ fESDADfriend(NULL),
fNclustersTPC(),
fNclustersTPCused()
{
}
AliESDfriend::AliESDfriend(const AliESDfriend &f) :
- TObject(f),
+ AliVfriendEvent(f),
fTracks(f.fTracks),
fESDVZEROfriend(f.fESDVZEROfriend ? new AliESDVZEROfriend(*f.fESDVZEROfriend) : NULL),
fESDTZEROfriend(f.fESDTZEROfriend ? new AliESDTZEROfriend(*f.fESDTZEROfriend) : NULL),
+ fESDADfriend(f.fESDADfriend ? new AliESDADfriend(*f.fESDADfriend) : NULL),
fNclustersTPC(),
fNclustersTPCused()
{
delete fESDTZEROfriend;
fESDTZEROfriend = new AliESDTZEROfriend(*esd.fESDTZEROfriend);
+
+ delete fESDADfriend;
+ fESDADfriend = new AliESDADfriend(*esd.fESDADfriend);
memcpy(fNclustersTPC,esd.fNclustersTPC,sizeof(fNclustersTPC));
memcpy(fNclustersTPCused,esd.fNclustersTPCused,sizeof(fNclustersTPCused));
fTracks.Delete();
delete fESDVZEROfriend;
delete fESDTZEROfriend;
+ delete fESDADfriend;
}
}
delete fESDVZEROfriend; fESDVZEROfriend=0;
delete fESDTZEROfriend; fESDTZEROfriend=0;
+ delete fESDADfriend; fESDADfriend=0;
}
if (!fESDTZEROfriend) fESDTZEROfriend = new AliESDTZEROfriend();
if (obj) *fESDTZEROfriend = *obj;
}
+void AliESDfriend::SetADfriend(AliESDADfriend * obj)
+{
+ //
+ // Set the AD friend data object
+ // (complete raw data)
+ if (!fESDADfriend) fESDADfriend = new AliESDADfriend();
+ if (obj) *fESDADfriend = *obj;
+}