]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - STEER/ESD/AliESDfriend.cxx
fix variable filling AOD
[u/mrichter/AliRoot.git] / STEER / ESD / AliESDfriend.cxx
index 1b0b4d407a8c2857a169a3150686ea921f455373..32bf39b1ab64c406b88381d8eb2a0459594ad96d 100644 (file)
@@ -28,23 +28,34 @@ ClassImp(AliESDfriend)
 
 AliESDfriend::AliESDfriend(): TObject(), fTracks("AliESDfriendTrack",1),
   fESDVZEROfriend(NULL),
-  fESDTZEROfriend(NULL)
-
+  fESDTZEROfriend(NULL),
+  fNclustersTPC(),
+  fNclustersTPCused()
 {
  //
  // Default constructor
  //
+  for (Int_t i=0;i<72;i++)
+  {
+    fNclustersTPC[i]=0;
+    fNclustersTPCused[i]=0;
+  }
 }
 
 AliESDfriend::AliESDfriend(const AliESDfriend &f) :
   TObject(f),
   fTracks(f.fTracks),
   fESDVZEROfriend(f.fESDVZEROfriend ? new AliESDVZEROfriend(*f.fESDVZEROfriend) : NULL),
-  fESDTZEROfriend(f.fESDTZEROfriend ? new AliESDTZEROfriend(*f.fESDTZEROfriend) : NULL)
+  fESDTZEROfriend(f.fESDTZEROfriend ? new AliESDTZEROfriend(*f.fESDTZEROfriend) : NULL),
+  fNclustersTPC(),
+  fNclustersTPCused()
 {
  //
  // Copy constructor
  //
+ memcpy(fNclustersTPC,f.fNclustersTPC,sizeof(fNclustersTPC));
+ memcpy(fNclustersTPCused,f.fNclustersTPCused,sizeof(fNclustersTPCused));
+
 }
 
 AliESDfriend& AliESDfriend::operator=(const AliESDfriend& esd)
@@ -61,31 +72,39 @@ AliESDfriend& AliESDfriend::operator=(const AliESDfriend& esd)
     delete fESDTZEROfriend;
     fESDTZEROfriend = new AliESDTZEROfriend(*esd.fESDTZEROfriend);
  
+    memcpy(fNclustersTPC,esd.fNclustersTPC,sizeof(fNclustersTPC));
+    memcpy(fNclustersTPCused,esd.fNclustersTPCused,sizeof(fNclustersTPCused));
  
  
     return *this;
 }
 
-void AliESDfriend::Clear(Option_t*) {
+
+
+AliESDfriend::~AliESDfriend() {
   //
   // Destructor
   //
-  fTracks.Clear("C");
+  fTracks.Delete();
   delete fESDVZEROfriend;
   delete fESDTZEROfriend;
-  fESDVZEROfriend = 0;
-  fESDTZEROfriend = 0;
-  TObject::Clear();
 }
 
 
-AliESDfriend::~AliESDfriend() {
+void AliESDfriend::Reset()
+{
   //
-  // Destructor
+  // Reset friend information
   //
-  Clear();
-}
-
+  fTracks.Delete();
+  for (Int_t i=0;i<72;i++)
+  {
+    fNclustersTPC[i]=0;
+    fNclustersTPCused[i]=0;
+  }
+  delete fESDVZEROfriend; fESDVZEROfriend=0;
+  delete fESDTZEROfriend; fESDTZEROfriend=0;
+}  
 
 
 void AliESDfriend::SetVZEROfriend(AliESDVZEROfriend * obj)