]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDCalibraVdriftLinearFit.cxx
store pt in the tracklet instead of momentum
[u/mrichter/AliRoot.git] / TRD / AliTRDCalibraVdriftLinearFit.cxx
index aa3a386ad3eba289559e756861064fc9b5571a7f..f5d739572612b556304dc8ef6b523f2fc1e51062 100644 (file)
@@ -116,6 +116,68 @@ AliTRDCalibraVdriftLinearFit::~AliTRDCalibraVdriftLinearFit() /*FOLD00*/
   //
   // destructor
   //
+  fLinearFitterHistoArray.Delete();
+  fLinearFitterPArray.Delete();
+  fLinearFitterEArray.Delete();
+
+}
+//_____________________________________________________________________________
+void AliTRDCalibraVdriftLinearFit::Copy(TObject &c) const
+{
+  //
+  // Copy function
+  //
+
+  AliTRDCalibraVdriftLinearFit& target = (AliTRDCalibraVdriftLinearFit &) c;
+
+  // Copy only the histos
+  for (Int_t idet = 0; idet < 540; idet++){
+    if(fLinearFitterHistoArray.UncheckedAt(idet)){
+      TH2F *hped1 = target.GetLinearFitterHisto(idet,kTRUE);
+      hped1->SetDirectory(0);
+      hped1->Add((const TH1F *)fLinearFitterHistoArray.UncheckedAt(idet));
+    }
+  
+  }
+
+  TObject::Copy(c);
+
+}
+//_____________________________________________________________________________
+Long64_t AliTRDCalibraVdriftLinearFit::Merge(TCollection* list) 
+{
+  // Merge list of objects (needed by PROOF)
+
+  if (!list)
+    return 0;
+  
+  if (list->IsEmpty())
+    return 1;
+  
+  TIterator* iter = list->MakeIterator();
+  TObject* obj = 0;
+  
+  // collection of generated histograms
+  Int_t count=0;
+  while((obj = iter->Next()) != 0) 
+  {
+    AliTRDCalibraVdriftLinearFit* entry = dynamic_cast<AliTRDCalibraVdriftLinearFit*>(obj);
+    if (entry == 0) continue; 
+
+    // Copy only the histos
+    for (Int_t idet = 0; idet < 540; idet++){
+      if(entry->GetLinearFitterHisto(idet)){
+       TH2F *hped1 = GetLinearFitterHisto(idet,kTRUE);
+       hped1->SetDirectory(0);
+       hped1->Add(entry->GetLinearFitterHisto(idet));
+      }
+      
+    }
+    
+    count++;
+  }
+  
+  return count;
 }
 //_____________________________________________________________________
 void AliTRDCalibraVdriftLinearFit::Add(AliTRDCalibraVdriftLinearFit *ped)