]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/ESD/AliESDfriend.cxx
Geometry for run3 implemented with updated TDI
[u/mrichter/AliRoot.git] / STEER / ESD / AliESDfriend.cxx
index 05cf0c58ea96cc2cfe97bcc027b991b1c7994d71..6860c6c8c82d1af70d5956f62ac8600a676c2aaa 100644 (file)
 #include "AliESDfriend.h"
 #include "AliESDVZEROfriend.h"
 #include "AliESDTZEROfriend.h"
+#include "AliESDADfriend.h"
 
 ClassImp(AliESDfriend)
 
 AliESDfriend::AliESDfriend(): AliVfriendEvent(), fTracks("AliESDfriendTrack",1),
   fESDVZEROfriend(NULL),
   fESDTZEROfriend(NULL),
+  fESDADfriend(NULL),
   fNclustersTPC(),
   fNclustersTPCused()
 {
@@ -47,6 +49,7 @@ AliESDfriend::AliESDfriend(const AliESDfriend &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;
+}