X-Git-Url: http://git.uio.no/git/?a=blobdiff_plain;f=STEER%2FESD%2FAliESDfriend.cxx;h=6860c6c8c82d1af70d5956f62ac8600a676c2aaa;hb=7605b373bc6d8f4a533a06e3ce44d4585da6f78b;hp=32bf39b1ab64c406b88381d8eb2a0459594ad96d;hpb=4ecfea60647975b675da8e503c1daa66794c9836;p=u%2Fmrichter%2FAliRoot.git diff --git a/STEER/ESD/AliESDfriend.cxx b/STEER/ESD/AliESDfriend.cxx index 32bf39b1ab6..6860c6c8c82 100644 --- a/STEER/ESD/AliESDfriend.cxx +++ b/STEER/ESD/AliESDfriend.cxx @@ -23,12 +23,14 @@ #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() { @@ -43,10 +45,11 @@ AliESDfriend::AliESDfriend(): TObject(), fTracks("AliESDfriendTrack",1), } 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() { @@ -71,6 +74,9 @@ AliESDfriend& AliESDfriend::operator=(const AliESDfriend& esd) 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)); @@ -88,6 +94,7 @@ AliESDfriend::~AliESDfriend() { fTracks.Delete(); delete fESDVZEROfriend; delete fESDTZEROfriend; + delete fESDADfriend; } @@ -104,6 +111,7 @@ void AliESDfriend::Reset() } delete fESDVZEROfriend; fESDVZEROfriend=0; delete fESDTZEROfriend; fESDTZEROfriend=0; + delete fESDADfriend; fESDADfriend=0; } @@ -123,3 +131,11 @@ void AliESDfriend::SetTZEROfriend(AliESDTZEROfriend * obj) 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; +}