]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
Fix compiler warning (=operator)
authorcblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 5 Sep 2010 19:29:51 +0000 (19:29 +0000)
committercblume <cblume@f7af4fe6-9843-0410-8265-dc069ae4e863>
Sun, 5 Sep 2010 19:29:51 +0000 (19:29 +0000)
TRD/AliTRDtransform.cxx
TRD/AliTRDtransform.h

index 3ea14e21a19cc099d2dc60b381a9896e44c37132..4528a09a5bab5341631743a25e6901965f0f661d 100644 (file)
@@ -179,6 +179,51 @@ AliTRDtransform::~AliTRDtransform()
 
 }
 
+//_____________________________________________________________________________
+AliTRDtransform &AliTRDtransform::operator=(const AliTRDtransform &t)
+{
+  //
+  // Assignment operator
+  //
+
+  if (this != &t) {
+    ((AliTRDtransform &) t).Copy(*this);
+  }
+
+  return *this;
+
+}
+
+//_____________________________________________________________________________
+void AliTRDtransform::Copy(TObject &t) const
+{
+  //
+  // Copy function
+  //
+
+  ((AliTRDtransform &) t).fDetector          = fDetector;
+  ((AliTRDtransform &) t).fParam             = AliTRDCommonParam::Instance();
+  ((AliTRDtransform &) t).fCalibration       = AliTRDcalibDB::Instance();
+  if (fCalibration) {
+    ((AliTRDtransform &) t).fkCalVdriftDet   = fCalibration->GetVdriftDet();
+    ((AliTRDtransform &) t).fkCalT0Det       = fCalibration->GetT0Det();
+  }
+  else {
+    ((AliTRDtransform &) t).fkCalVdriftDet   = 0;
+    ((AliTRDtransform &) t).fkCalT0Det       = 0;
+  }
+  ((AliTRDtransform &) t).fCalVdriftROC      = 0x0;
+  ((AliTRDtransform &) t).fCalT0ROC          = 0x0;
+  ((AliTRDtransform &) t).fCalPRFROC         = 0x0;
+  ((AliTRDtransform &) t).fCalVdriftDetValue = 0; 
+  ((AliTRDtransform &) t).fCalT0DetValue     = 0;
+  ((AliTRDtransform &) t).fSamplingFrequency = 0;
+  ((AliTRDtransform &) t).fPadPlane          = 0x0;
+  ((AliTRDtransform &) t).fZShiftIdeal       = 0;
+  ((AliTRDtransform &) t).fMatrix            = 0x0;
+
+}
+
 //_____________________________________________________________________________
 void AliTRDtransform::SetDetector(Int_t det)
 {
index 7f7383aa148e2b1858d79df89303eae236237d74..f3dcf8ce73ef73f33d498cc963bc641f909d1476 100644 (file)
@@ -32,9 +32,9 @@ class AliTRDtransform : public TObject {
   AliTRDtransform(Int_t det);
   AliTRDtransform(const AliTRDtransform &t);
   virtual ~AliTRDtransform();
-  AliTRDtransform &operator=(const AliTRDtransform &t) { *(new(this) AliTRDtransform(t));
-                                                          return *this; }
-
+  AliTRDtransform &operator=(const AliTRDtransform &t);
+  
+  virtual void     Copy(TObject &t) const;
   virtual Bool_t   Transform(AliTRDcluster *c);
   virtual void     Recalibrate(AliTRDcluster *c, Bool_t setDet = kTRUE);