X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FAliESDfriend.cxx;h=5978620f3a9ad4e28e509649cadd4469181e632d;hb=ed90feae1baa231ca41dcd96ed26a90d1fc49c76;hp=f53baf7e3de2a645984df58eb5f6d7f203fed924;hpb=f66f9a4af6fa5fdd3c4f1cf21604ef73e3ced458;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/AliESDfriend.cxx b/STEER/AliESDfriend.cxx index f53baf7e3de..5978620f3a9 100644 --- a/STEER/AliESDfriend.cxx +++ b/STEER/AliESDfriend.cxx @@ -21,11 +21,15 @@ //------------------------------------------------------------------------- #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 @@ -35,7 +39,8 @@ AliESDfriend::AliESDfriend(): TObject(), fTracks("AliESDfriendTrack",15000), 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 @@ -51,8 +56,13 @@ AliESDfriend& AliESDfriend::operator=(const AliESDfriend& esd) fTracks = esd.fTracks; delete fESDVZEROfriend; fESDVZEROfriend = NULL; - if (esd.fESDVZEROfriend) fESDVZEROfriend = new AliESDVZEROfriend(*esd.fESDVZEROfriend); + if (!esd.fESDVZEROfriend) fESDVZEROfriend = new AliESDVZEROfriend(*esd.fESDVZEROfriend); + delete fESDTZEROfriend; fESDTZEROfriend = NULL; + if (!esd.fESDTZEROfriend) fESDTZEROfriend = new AliESDTZEROfriend(*esd.fESDTZEROfriend); + + + return *this; } @@ -64,8 +74,11 @@ AliESDfriend::~AliESDfriend() { // fTracks.Delete(); delete fESDVZEROfriend; + delete fESDTZEROfriend; } + + void AliESDfriend::SetVZEROfriend(AliESDVZEROfriend * obj) { // @@ -74,3 +87,11 @@ 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; +}