]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TRD/AliTRDCalibraVdriftLinearFit.cxx
Fixed raw reading and writing. Problem was, that Cvetan had
[u/mrichter/AliRoot.git] / TRD / AliTRDCalibraVdriftLinearFit.cxx
index 53864d178fabbb925cd045c187ee85e09a06ae57..aa3a386ad3eba289559e756861064fc9b5571a7f 100644 (file)
 
 /* $Id$ */
 
+////////////////////////////////////////////////////////////////////////////
+//                                                                        //
+// AliTRDCalibraVdriftLinearFit                                           //
+//                                                                        //
+// Does the Vdrift an ExB calibration by applying a linear fit            //
+//                                                                        //
+// Author:                                                                //
+//   R. Bailhache (R.Bailhache@gsi.de)                                    //
+//                                                                        //
+////////////////////////////////////////////////////////////////////////////
+
 //Root includes
 #include <TObjArray.h>
 #include <TH2F.h>
@@ -42,7 +53,6 @@ AliTRDCalibraVdriftLinearFit::AliTRDCalibraVdriftLinearFit() : /*FOLD00*/
     // default constructor
     //
 }
-
 //_____________________________________________________________________
 AliTRDCalibraVdriftLinearFit::AliTRDCalibraVdriftLinearFit(const AliTRDCalibraVdriftLinearFit &ped) : /*FOLD00*/
   TObject(ped),
@@ -70,6 +80,26 @@ AliTRDCalibraVdriftLinearFit::AliTRDCalibraVdriftLinearFit(const AliTRDCalibraVd
   }
 }
 //_____________________________________________________________________
+AliTRDCalibraVdriftLinearFit::AliTRDCalibraVdriftLinearFit(const TObjArray &obja) : /*FOLD00*/
+  TObject(),
+  fVersion(0),
+  fLinearFitterHistoArray(540),
+  fLinearFitterPArray(540),
+  fLinearFitterEArray(540)
+{
+  //
+  // constructor from a TObjArray
+  //
+  for (Int_t idet = 0; idet < 540; idet++){
+    const TH2F         *hped        = (TH2F*)obja.UncheckedAt(idet);
+    if ( hped != 0x0 ){
+      TH2F *hNew = new TH2F(*hped);
+      hNew->SetDirectory(0);
+      fLinearFitterHistoArray.AddAt(hNew,idet);
+    }
+  }
+}
+//_____________________________________________________________________
 AliTRDCalibraVdriftLinearFit& AliTRDCalibraVdriftLinearFit::operator = (const  AliTRDCalibraVdriftLinearFit &source)
 {
   //