//-------------------------------------------------------------------------
#include "AliESDfriend.h"
+#include "AliESDVZEROfriend.h"
+#include "AliESDTZEROfriend.h"
ClassImp(AliESDfriend)
AliESDfriend::AliESDfriend(): TObject(), fTracks("AliESDfriendTrack",15000),
- fESDVZEROfriend(NULL)
+ fESDVZEROfriend(NULL),
+ fESDTZEROfriend(NULL)
+
{
//
// Default constructor
AliESDfriend::AliESDfriend(const AliESDfriend &f) :
TObject(f),
fTracks(f.fTracks),
- fESDVZEROfriend(f.fESDVZEROfriend ? new AliESDVZEROfriend(*f.fESDVZEROfriend) : NULL)
+ fESDVZEROfriend(f.fESDVZEROfriend ? new AliESDVZEROfriend(*f.fESDVZEROfriend) : NULL),
+ fESDTZEROfriend(f.fESDTZEROfriend ? new AliESDTZEROfriend(*f.fESDTZEROfriend) : NULL)
{
//
// Copy constructor
if(&esd == this) return *this;
TObject::operator=(esd);
fTracks = esd.fTracks;
- fESDVZEROfriend = esd.fESDVZEROfriend;
+ delete fESDVZEROfriend; fESDVZEROfriend = NULL;
+ if (!esd.fESDVZEROfriend) fESDVZEROfriend = new AliESDVZEROfriend(*esd.fESDVZEROfriend);
+
+ delete fESDTZEROfriend; fESDTZEROfriend = NULL;
+ if (!esd.fESDTZEROfriend) fESDTZEROfriend = new AliESDTZEROfriend(*esd.fESDTZEROfriend);
+
+
+
return *this;
}
//
fTracks.Delete();
delete fESDVZEROfriend;
+ delete fESDTZEROfriend;
}
+
+
void AliESDfriend::SetVZEROfriend(AliESDVZEROfriend * obj)
{
//
if (!fESDVZEROfriend) fESDVZEROfriend = new AliESDVZEROfriend();
if (obj) *fESDVZEROfriend = *obj;
}
+void AliESDfriend::SetTZEROfriend(AliESDTZEROfriend * obj)
+{
+ //
+ // Set the TZERO friend data object
+ // (complete raw data)
+ if (!fESDTZEROfriend) fESDTZEROfriend = new AliESDTZEROfriend();
+ if (obj) *fESDTZEROfriend = *obj;
+}